在Graph API v1.0中,我可以通过以下调用graph.facebook.com/{uid}/picture( fb doc)获取任何用户的个人资料图片。
在Graph API v2.0 facebook中,它会返回(a)应用程序用户的app-scoped用户ID,以及(b)非app用户的临时令牌(通过/ me / taggable_friends和/ me / invitable_friends api调用) )。基于此,我假设在v2.0中不推荐使用图片api调用。但是,文档似乎在v2.0中没有对此调用进行更改。
有人知道非应用用户的(全尺寸)公开个人资料照片是否可以在v2.0中使用?
答案 0 :(得分:6)
仍然可以在v2.0中获取个人资料图片。
http://graph.facebook.com/v2.0/APP_SCOPED_ID/picture
将重定向到该应用范围ID所代表的用户的图片。
如果用户在您的应用针对v1.0进行编码时之前已登录您的应用,则您的应用仍可通过其原始Facebook用户ID了解这些应用。出于这个原因,http://graph.facebook.com/v2.0/ORIGINAL_USER_ID/picture
也将继续有效。
答案 1 :(得分:1)
/<user id>/picture
在V2.0中不需要访问令牌,即使<user id>
是应用范围ID,也可以使用
提供的ID必须是用户的实际ID或应用范围ID,/<user id>/invitable_friends
或/<user_id>/taggable_friends
的响应将无法以相同方式生效
这两个API也会返回可邀请或可标记用户照片的完整网址 但作为回应的一部分。
答案 2 :(得分:0)
它可以与原始用户ID一起使用。对于应用程序范围的ID,我还没有想出如何使用它们。
虽然http://graph.facebook.com/v2.0/APP_SCOPED_ID/picture
应该使用新的应用范围ID,但我只能得到此响应:
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
请注意,此响应与完全无效的ID的响应不同。如果您使用无效的用户ID,您将获得:
{
"error": {
"message": "(#100) No node specified",
"type": "OAuthException",
"code": 100
}
}
编辑:截至2014年5月10日,这是一个已知的错误。
当前正在运行的Graph API请求是
http://graph.facebook.com/v2.0/APP_SCOPED_ID?fields=picture