2012-12-15 42 views
5

我正在研究需要login with facebook的應用程序。這是我第一次在我的應用程序中集成Fb API。我已經從Getting Started with the Facebook SDK for Android &開始成功獲得fb access_token
在我的應用程序中有三個Activitie &我需要管理的是當用戶成功使用Facebook登錄時,所有這些登錄用戶的配置文件圖像& Activities
我知道,我可以查詢fb GraphAPI &使用access_token獲取當前登錄用戶的完整配置文件數據。我成功通過有效access_token加上Using_
https://graph.facebook.com/me?<access_token>&format=json
獲得的用戶資料數據,我需要登錄用戶的個人資料圖片,以及(這需要用戶的fb_id
http://graph.facebook.com/<fb_id>/picture?type=large
是否有可能使用access_token獲取用戶的個人形象?Android:如何使用access_token獲取Facebook用戶圖像

回答

8

最後,經過長時間的搜尋後,我得到了僅使用access_token https://graph.facebook.com/me/picture?access_token=<your_access_token_here>
感謝@Jess您的寶貴答案訪問登錄用戶的圖像的方式!

+0

獲取錯誤的格式錯誤的訪問令牌 –

2

您不需要訪問令牌即可檢索用戶的配置文件映像。只需在http://graph.facebook.com/YOUR_ID_HERE/picture上發出http GET請求,例如:

http://graph.facebook.com/4/picture獲取用戶ID 4的圖片,不需要訪問令牌。

編輯:

如果不知道自己的FB ID,但與他們的訪問令牌獲取的圖片,只是/me?fields=name,picture執行GET請求,您將收到的URL,以他們的個人資料畫面的響應。

見圖表API工具例如:

https://developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Dname%2Cpicture

+0

謝謝@傑西您的寶貴答案,但我已經提到,我們可以通過使用'fb_id' _'http://graph.facebook.com/ /picture?type = large'來獲取用戶的個人資料圖像。我需要的是,當用戶使用'fb'成功登錄時,他獲得唯一的'access_token'&比如果我想要用戶圖像比再次我必須從圖形api請求用戶的數據'https://graph.facebook.com/me?&format = json '&get user's'fb_id' from response。那麼不可能通過使用他的'access_token'直接獲取用戶的圖像而不需要他的個人資料數據? –

+0

Rupesh,我爲你的場景更新了我的答案 –

+0

謝謝Jesse!有用...:)它會給我的'url',返回我的Facebook登錄用戶的個人資料圖像。對不起,但再次,這不是我正在尋找。因爲這個('http:// graph.facebook.com/YOUR_ID_HERE/picture')會直接返回我的個人資料圖片...我們可以通過直接使用'access_token'獲得(個人資料圖片)嗎? –

相關問題