官网集成Twitter

来源:互联网 发布:saas模式软件 编辑:程序博客网 时间:2024/05/16 13:46

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();

0 0
原创粉丝点击