new*_*101 6 twitter android twitter-fabric fabric.io
有没有人知道是否有办法通过应用程序提取已签名的用户个人资料图片,以便在他们浏览时将其放在ActionBar上?
提示,提示,示例,下载都欢迎:)
如果你可以帮助我,请假设我对基本Java之外的任何东西都知之甚少!
再次,谢谢人们x
您可以使用获取用户的个人资料图像/1.1/users/show.json.您可以参考Twitter数据的REST API URL.
通过扩展,TwitterApiClient我们可以从URL中检索Twitter数据.
class MyTwitterApiClient extends TwitterApiClient {
public MyTwitterApiClient(TwitterSession session) {
super(session);
}
public UsersService getUsersService() {
return getService(UsersService.class);
}
}
interface UsersService {
@GET("/1.1/users/show.json")
void show(@Query("user_id") Long userId,
@Query("screen_name") String screenName,
@Query("include_entities") Boolean includeEntities,
Callback<User> cb);
}
Run Code Online (Sandbox Code Playgroud)
接下来,获取UsersService并调用其show方法,传入已定义的查询参数.我根据记录的参数定义了查询参数.
new MyTwitterApiClient(session).getUsersService().show(12L, null, true,
new Callback<User>() {
@Override
public void success(Result<User> result) {
Log.d("twittercommunity", "user's profile url is "
+ result.data.profileImageUrlHttps);
}
@Override
public void failure(TwitterException exception) {
Log.d("twittercommunity", "exception is " + exception);
}
});
Run Code Online (Sandbox Code Playgroud)
礼貌:https://twittercommunity.com/t/android-get-user-profile-image/30579/2
这就是我开始工作的方式:
TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();
twitterApiClient.getAccountService().verifyCredentials(false,false, new Callback<User>() {
@Override
public void success(Result<User> userResult) {
String name = userResult.data.name;
String profilebannerurl = userResult.data.profileBannerUrl;
String profileurl = userResult.data.profileImageUrl;
}
@Override
public void failure(TwitterException e) {
}
});
Run Code Online (Sandbox Code Playgroud)
我将这段代码放在我的LoginButton回调方法中:
loginButton.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) { <insert here> }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2804 次 |
| 最近记录: |