年青小斗奋的博客

知识在于积累

Twitter登录的集成

1.twitter集成安装

在项目的gradle中添加如下

buildscript {
  repositories {
    maven { url 'https://maven.fabric.io/public' }
  }

  dependencies {
    // The Fabric Gradle plugin uses an open ended version to react
    // quickly to Android tooling updates
    classpath 'io.fabric.tools:gradle:1.+'
  }
}

在app的gradle中添加如下

apply plugin: 'com.android.application'
// Put Fabric plugin after Android plugin
apply plugin: 'io.fabric'

repositories {
  maven { url 'https://maven.fabric.io/public' }
}
dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  testCompile 'junit:junit:4.12'
  compile 'com.android.support:appcompat-v7:23.1.1'
  compile 'com.android.support:design:23.1.1'
  compile('com.twitter.sdk.android:twitter:2.0.0@aar') {
    transitive = true;
  }

在AndroidManifest中添加如下:

      <meta-data
          android:name="io.fabric.ApiKey"
          android:value="<FABRIC_API_KEY>"
      />

2.初始化 TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);

    Fabric.with(this, new Twitter(authConfig));
    必须放到myApplication中 onCreate()中,官方文档上写的放到activity的onCreate方法中执行setContentView之前,但是怎么集成都不行

3.在需要集成Twitter的activity的布局文件中添加

com.twitter.sdk.android.core.identity.TwitterLoginButton 控件

4.为控件设置回调

  loginButton.setCallback(new Callback<TwitterSession>() {
            @Override
            public void success(Result<TwitterSession> result) {
                String name = result.data.getUserName();
                long userId = result.data.getUserId();
                long id = result.data.getId();
                TwitterAuthToken token = result.data.getAuthToken();
                String secret = token.secret;
                String strToken = token.token;
                if (listener != null) {
                    listener.onSucceed(new SocialLoginBean("" + id, "", name, SocialLoginBean.TYPE_TWITTER));
                }
            }

            @Override
            public void failure(TwitterException exception) {
                Log.d("TwitterKit", "Login with Twitter failure", exception);
                if(listener!=null){
                    listener.onError(UIUtils.getString(R.string.toast_login_error));
                }
            }
        });

5.在onActivityResult方法中

   loginButton.onActivityResult(requestCode, resultCode, data);

官方文档;https://fabric.io/kits/android/twitterkit/features

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22390125/article/details/52369869
文章标签: twitter
个人分类: 第三方登录
上一篇Linkedin第三方登录集成(android)
下一篇android6.0获得运行时权限方法抽取
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭