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

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

相关文章推荐

Flask-Bootstrap集成Twitter Bootstrap

Bootstrap是Twitter开发的一个开源的客户端框架。要想在程序中集成Bootstrap,要对模板进行改动,不过更简单的方法是使用名为Flask-Bootstrap的Flask扩展,简化集成的...
  • slamx
  • slamx
  • 2015-10-24 21:37
  • 1447

仿twitter弹出登录窗口

  • 2014-07-11 13:02
  • 44KB
  • 下载

升级版MyPad:从一个应用登录Instagram,Facebook和Twitter

用户已经可以通过iPhone/iPad应用MyPad登录Facebook和Twitter,最近,MyPad进行了升级,将允许用户通过该应用登录Instagram。用户在应用内同样可以使用滤镜等功能编辑...

twitter的登录与分享dome

  • 2017-10-09 17:18
  • 26.55MB
  • 下载

仿twitter登录窗体

  • 2011-12-28 19:19
  • 35KB
  • 下载

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

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

Twitter登录界面

  • 2012-10-09 12:20
  • 87KB
  • 下载

Android Twitter第三方登录&获取用户信息

Android接入Twitter先是去了Twitter的开发者网站,发现太麻烦,不太适用目前项目,转而接入了Twitter为java提供的twitter4j的jar包。 以下为接入Twitter4j...

Twitter登录和分享

最近正在熟悉公司的项目,因为是国际项目,所以用到了google,facebook,Twitter等登录和分享。这里,写几个博客,总结一下,和记录一下。内容的来源,主要还是来自官网,然后我翻译过来的。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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