我已经成功地将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(使用前将#替换为@)