如何通过twitter的Fabric API获取用户数据(Android)

2024-03-19

我已经成功地将twitter的fabric api集成到我的项目中 推特登录按钮

<com.twitter.sdk.android.core.identity.TwitterLoginButton
                        android:id="@+id/twitter_login_button"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerInParent="true"/>

明显的许可

  <meta-data
            android:name="io.fabric.ApiKey"
            android:value="myfabrickey" />

初始化

 //field declerations
         private static final String TWITTER_KEY = "yourtwkey";
            private static final String TWITTER_SECRET = "yoursecret";

    //Inside oncreate
          TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
                Fabric.with(this, new Crashlytics(), new Twitter(authConfig));
  loginButtonTwitter = (TwitterLoginButton) findViewById(R.id.twitter_login_button);
        loginButtonTwitter.setCallback(new Callback<TwitterSession>() {
            @Override
            public void success(Result<TwitterSession> result) {
                // Do something with result, which provides a TwitterSession for making API calls
            }

            @Override
            public void failure(TwitterException exception) {
                // Do something on failure
            }
        });

//Inside onActivityResult
 loginButtonTwitter.onActivityResult(requestCode, resultCode, data);

我唯一的问题是,一旦我验证了我的帐户,如何获取 json 格式的用户数据。


好的!这很简单。 (我想在半夜做这件事,所以我猜我的一半大脑睡着了:P) 从此链接引用https://twittercommunity.com/t/android-get-user-profile-image/30579/6 https://twittercommunity.com/t/android-get-user-profile-image/30579/6在用户对象中,您将获得所有内容。

  TwitterSession session =
                Twitter.getSessionManager().getActiveSession();
        Twitter.getApiClient(session).getAccountService()
                .verifyCredentials(true, false, new Callback<User>() {



                    @Override
                    public void success(Result<User> userResult) {

                        User user = userResult.data;
                        twitterImage = user.profileImageUrl;

                    }
                    @Override
                    public void failure(TwitterException e) {

                    }

                });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过twitter的Fabric API获取用户数据(Android) 的相关文章

随机推荐