2012-10-23 107 views
1

嗨, 我是新來的機器人嘗試整合Twitter與我的應用程序。我需要在用戶登錄後獲取Twitter個人資料名稱和個人資料圖片。我可以獲取個人資料名稱,但不能顯示個人資料圖片。我如何獲取個人資料照片?如何在android中的twitter集成中獲取用戶個人資料圖片?

+0

我已經給出了答案, 找到你的答案[here](http://stackoverflow.com/a/39632369/2623882) –

回答

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字段。這些字段將包含用戶上傳圖像的調整大小的「正常」變體的 。這個「正常的」 變體通常是48x48px。

通過修改URL,您可以檢索其他變體尺寸,例如 「更大」,「迷你」和「原始」。

相關問題