Android:如何使用access_token获取Facebook用户图像

时间:2012-12-15 15:50:40

标签: android facebook-graph-api facebook-android-sdk

我正在开发一个需要login with facebook的应用程序。这是我第一次在我的应用程序中集成Fb API。我从Getting Started with the Facebook SDK for Android&成功获得fb access_token
我的应用程序中有三个Activitie&我需要管理的是登录用户的个人资料图片&当用户使用facebook成功登录时,所有这些Activities上的名称。
我知道,我可以查询fb GraphAPI&amp;使用access_token获取当前登录用户的完整配置文件数据。我成功使用有效access_token使用_ https://graph.facebook.com/me?<access_token>&format=json获取用户的个人资料数据。我还需要登录用户的个人资料图片(需要用户的fb_id
http://graph.facebook.com/<fb_id>/picture?type=large
是否可以使用access_token获取用户的个人资料图片?

3 个答案:

答案 0 :(得分:8)

最后,经过长时间的搜索,我只能使用access_token来访问登录用户的图像     https://graph.facebook.com/me/picture?access_token=<your_access_token_here>感谢@Jess的宝贵回答!

答案 1 :(得分: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请求,您就会收到一个带有他们个人资料图片网址的回复。

请参阅图谱API工具示例:

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

答案 2 :(得分:1)

所以在弄乱了facebook图表apis之后,我发现你可以通过两种方式获取个人资料图片:

  1. 通过替换用户ID将其用作配置文件图片网址: https://graph.facebook.com/USER_ID/picture?return_ssl_resources=1

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

  3. 希望这有用。