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 Twitter第三方登录&获取用户信息

Android接入Twitter先是去了Twitter的开发者网站,发现太麻烦,不太适用目前项目,转而接入了Twitter为java提供的twitter4j的jar包。 以下为接入Twitter4j...
  • bx276626237
  • bx276626237
  • 2016年05月10日 16:17
  • 3619

iOS第三方登录之Twitter(登录,获取用户信息)含demo

iOS第三方登录之Twitter(登录,获取用户信息)
  • iOSCircleAndCircle
  • iOSCircleAndCircle
  • 2017年07月14日 15:22
  • 1851

Twitter登录和分享

最近正在熟悉公司的项目,因为是国际项目,所以用到了google,facebook,Twitter等登录和分享。这里,写几个博客,总结一下,和记录一下。内容的来源,主要还是来自官网,然后我翻译过来的。 ...
  • u011216417
  • u011216417
  • 2017年06月20日 22:57
  • 2567

友盟集成Twitter分享问题

1 没有在Twitter开发者官网设置CallBackUrl官网地址(需要翻墙) 按照官方文档继承了以后。运行后报错Authentication credentials (https://dev.t...
  • SImple_a
  • SImple_a
  • 2017年10月20日 14:22
  • 201

Flask-Bootstrap集成Twitter Bootstrap

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

miniTwitterLoginDemo_Android实现Twitter网站迷你登录界面.rar

  • 2015年09月24日 16:31
  • 88KB
  • 下载

仿twitter弹出登录窗口

  • 2014年07月11日 13:02
  • 44KB
  • 下载

twitter的登录与分享dome

  • 2017年10月09日 17:18
  • 26.55MB
  • 下载

分享前端Facebook及Twitter第三方登录

最近公司要求做海外的第三方登录;目前只做了Facebook和Twitter;国内百度到的信息太少VPN FQ百度+Google了很久终于弄好了。但是做第三方登录基本上都有个特点就是引入必须的js,设置...
  • yong472727322
  • yong472727322
  • 2018年01月10日 09:47
  • 64

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

用户已经可以通过iPhone/iPad应用MyPad登录Facebook和Twitter,最近,MyPad进行了升级,将允许用户通过该应用登录Instagram。用户在应用内同样可以使用滤镜等功能编辑...
  • leiphone
  • leiphone
  • 2012年06月09日 20:11
  • 446
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Twitter登录的集成
举报原因:
原因补充:

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