【第22期】观点:IT 行业加班,到底有没有价值?

Twitter登录的集成

原创 2016年08月30日 15:40:00

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

[置顶] Android Facebook和Twitter登录和分享完整版 标签: facebooktwitter 2016-09-07 18:40

Android Facebook和Twitter登录和分享完整版
  • jhope
  • jhope
  • 2016-11-23 13:39
  • 556

Twitter登录的集成

1.twitter集成安装在项目的gradle中添加如下buildscript { repositories { maven { url 'https://maven.fabric.io/...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

将社交网络集成到 BPM,第 1 部分: 收集 Twitter 数据

鉴于诸如 Twitter 和 Facebook 这类社交网络网站商业价值的增加,各类企业都希望使用简单快捷的方法将社交网络集成到他们的业务流程中。一个有效的方法就是使用 BPM 工具,它具有很强的将外...

官网集成Twitter

Twitter的集成可以使用eclipse和android studio的插件集成,这里是集成后的代码

Android使用Twitter4j集成Twitter

译者注:原文中使用Twitter4j3.0.3,由于官方api的不断更新,该版本使用起来会有问题,就像原文评论当中提到的nullpointerexception。我测试最新的4.0.1没有问题,我会将...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)