官网集成Twitter

Twitter登录 https://dev.twitter.com/


https://fabric.io/kits/android/twitterkit/summary下载集成插件并引入编译器

步骤

Build the Best Apps-》Android-》Get Started With Fabric-》Login With Twitter

代码集成示例

https://docs.fabric.io/android/twitter/authentication.html

按照插件集成

代码示例、

一、注册

TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);

Fabric.with(this, new Twitter(authConfig));

 setContentView(R.layout.activity_main);


二、应用数据

 private static final String TWITTER_KEY = "zhVi4ugt755uddVYJLTPqfDrt";

    private static final String TWITTER_SECRET = “nFEo8SwIfyZKjmRoidpKIsAp8sPDB9n1JM02QxjwisArljCWgP";

三、回调监听

loginButton.setCallback(new Callback<TwitterSession>() {

       @Override

 public void success(Result<TwitterSession> result) {

        String token = result.data.getUserName();

      //String userId = result.data.getUserId() + "";

        String s = result.data.getAuthToken().token;

        String secret = result.data.getAuthToken().secret;

Toast.makeText(MainActivity.this, token + ":" + secret + ":" + s, Toast.LENGTH_SHORT).show();

      // Do something with result, which provides a TwitterSession for making API calls

                                    }

@Override

   public void failure(TwitterException e) {

     // Do something on failure

String msg=e.getLocalizedMessage();

Toast.makeText(MainActivity.this, msgToast.LENGTH_SHORT).show();

                                    }

                                }

        );

四、回调

 @Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

 super.onActivityResult(requestCode, resultCode, data);

 loginButton.onActivityResult(requestCode, resultCode, data);

    }

五、注册应用key

 <meta-data

     android:name="io.fabric.ApiKey"

android:value="d8eddef69ae1a1c573ddb473d245d32b6ad9c678" />

六、获取用户信息

showUserinfo.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                TwitterSession session = Twitter.getSessionManager().getActiveSession();

                TwitterAuthToken authToken = session.getAuthToken();

                String token = authToken.token;

                String secret = authToken.secret;

                Toast.makeText(MainActivity.this, token + ":" + secret, Toast.LENGTH_SHORT).show();

            }

        });


分享

一、应用数据

private static final String TWITTER_KEY = "zhVi4ugt755uddVYJLTPqfDrt";

    private static final String TWITTER_SECRET = “nFEo8SwIfyZKjmRoidpKIsAp8sPDB9n1JM02QxjwisArljCWgP";

二、注册并分享

TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);

Fabric.with(this, new TwitterCore(authConfig), new TweetComposer());

setContentView(R.layout.activity_fenxiang);

 //

String path = Environment.getExternalStorageDirectory().getAbsoluteFile() + "/temp.jpg";

File myImageFile = new File(path);//new File("/path/to/image");

Uri myImageUri = Uri.fromFile(myImageFile);

TweetComposer.Builder builder = new TweetComposer.Builder(this)

                .text("just setting up my Fabric.")

                .image(myImageUri);

        builder.show();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值