1

嗨,我是 android 新手,试图将 twitter 与我的应用程序集成。用户登录后,我需要获取 twitter 个人资料名称和个人资料图片。我可以获取个人资料名称,但不能获取个人资料图片。如何获取个人资料图片?

4

3 回答 3

1

你可以通过这种方式获取一些信息:

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;
        // ... other infos

        // Get the profile pic
        // _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);
    }
});

来自官方文档:

您可以从 获取用户最近的个人资料图片GET users/show。在用户对象中,您会找到profile_image_urlprofile_image_url_https字段。这些字段将包含用户上传图像的调整大小的“正常”变体。这种“正常”变体通常为 48x48 像素。

通过修改 URL,您可以检索其他变体大小,例如“更大”、“迷你”和“原始”。

于 2015-10-10T10:00:40.270 回答
0

如果您已获取用户配置文件,请注意名为“profile_image_url”的 json 条目。也可以在此处找到来自 twitter 的一些文档。将此与 ImageDownloader 结合使用,以下载要在项目中用作位图的图像。这是如何下载和显示图像的第一个谷歌结果:

http://getablogger.blogspot.com/2008/01/android-download-image-from-server-and.html

于 2012-10-23T14:39:41.333 回答
0
private TwitterApp mTwitter;
mTwitter.getUserProfileImage();

返回登录用户的个人资料图片。

您也可以根据参考自定义图片:Android Twitter 获取个人资料图片大小问题

于 2013-11-18T09:30:55.053 回答