6

我正在开发一个需要login with facebook. 这是我第一次在我的应用程序中集成 Fb API。我已经从开始使用 Facebook SDK for Android 开始并成功获得 fb access_token
我的应用程序中有三个Activitie,我需要管理的是Activities当用户使用 facebook 成功登录时,在所有这些上登录用户的个人资料图像和名称。
我知道,我可以使用 access_token 查询 fbGraphAPI并获取当前登录用户的完整个人资料数据。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

4

3 回答 3

11

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

于 2012-12-22T10:56:31.617 回答
2

您不需要访问令牌来检索用户的个人资料图像。只需在http://graph.facebook.com/YOUR_ID_HERE/picture上发出一个 http GET 请求,例如:

http://graph.facebook.com/4/picture为您获取用户 id 4 的图片,无需访问令牌。

编辑:

要在不知道他们的 fb id 而是使用他们的访问令牌的情况下获取图片,只需执行一个 GET 请求/me?fields=name,picture,您将收到带有他们个人资料图片 URL 的响应。

请参阅图形 API 工具示例:

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

于 2012-12-18T19:41:04.790 回答
1

因此,在使用了 facebook graph apis 之后,我发现您可以通过两种方式获取个人资料图片:

  1. 通过替换用户 ID 将其用作个人资料图片 url: https ://graph.facebook.com/USER_ID/picture?return_ssl_resources=1

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

希望这会有所帮助。

于 2015-07-07T17:59:45.870 回答