我正在尝试实现一个使用 Twitter 工具包的简单应用程序。问题是我无法获取个人资料图片。我们将不胜感激。
谢谢
最佳答案
来自官方文档:
You can obtain a user’s most recent profile image from
GET users/show
. Within the user object, you’ll find theprofile_image_url
andprofile_image_url_https
fields. These fields will contain the resized “normal” variant of the user’s uploaded image. This “normal” variant is typically 48x48px.By modifying the URL, you can retrieve other variant sizings such as “bigger”, “mini”, and “original”.
代码如下:
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 email = userResult.data.email;
// _normal (48x48px) | _bigger (73x73px) | _mini (24x24px)
String photoUrlNormalSize = userResult.data.profileImageUrl;
String photoUrlBiggerSize = userResult.data.profileImageUrl.replace("_normal", "_bigger");
String photoUrlMiniSize = userResult.data.profileImageUrl.replace("_normal", "_mini");
String photoUrlOriginalSize = userResult.data.profileImageUrl.replace("_normal", "");
}
@Override
public void failure(TwitterException exc) {
Log.d("TwitterKit", "Verify Credentials Failure", exc);
}
});
有关更多信息,请参阅 Twitter API Documentation | Profile Images and Banners
关于android - 如何使用 Twitter 套件在 Android 中获取个人资料图片,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27930527/