Facebook Open Graph v2.0中仍然可以使用非应用用户的图片吗?

时间:2014-05-01 23:37:37

标签: facebook facebook-graph-api facebook-opengraph

在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中使用?

3 个答案:

答案 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