簡體   English   中英

Android:如何使用access_token獲取Facebook用戶圖像

[英]Android: How to get facebook user image using access_token

我正在開發一個需要login with facebook的應用程序。 這是我第一次在我的應用程序中集成Fb API。 我從Facebook SDK for Android入門開始並成功獲得fb access_token
我的應用程序中有三個Activitie ,我需要管理的是當用戶使用facebook成功登錄時,在所有這些Activities登錄用戶的個人資料圖像和名稱。
我知道,我可以使用access_token查詢fb GraphAPI並獲取當前登錄用戶的完整配置文件數據。 我成功通過使用有效的access_token使用_獲取用戶的個人資料數據
https://graph.facebook.com/me?<access_token>&format=json
我也需要登錄用戶的個人資料圖片(需要用戶的fb_id
http://graph.facebook.com/<fb_id>/picture?type=large
是否可以使用access_token獲取用戶的個人資料圖像?

最后,經過長時間的搜索,我只使用access_token訪問登錄用戶的圖像https://graph.facebook.com/me/picture?access_token=<your_access_token_here>
感謝@Jess的寶貴答案!

您不需要訪問令牌來檢索用戶的配置文件圖像。 只需在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

所以在弄亂了facebook圖表apis之后,我發現你可以通過兩種方式獲得個人資料圖片:

  1. 通過替換用戶ID將其用作配置文件pic url: https//graph.facebook.com/USER_ID/picture?return_ssl_resources = 1

  2. 使用訪問令牌: https//graph.facebook.com/me/picture?access_token = ACCESS_TOKEN

希望這是有幫助的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM