公共照片的Facebook js api返回不支持的获取请求

时间:2015-01-31 15:24:15

标签: facebook facebook-graph-api

我正在尝试使用facebook javascript api来获取用户上传的公开照片的详细信息。 photo_id是645046238933001,我正在使用此代码: FB.api(' / 645046238933001',功能(响应){...})。当用户使用Facebook登录我的应用程序时,代码在浏览器中执行。

使用图形api资源管理器和应用程序访问令牌,我可以获取照片对象,但使用任何其他有效的用户访问令牌(不是用户上传照片),facebook返回"不支持获取请求...&# 34; (使用图形api资源管理器)

可能是什么问题? 谢谢

1 个答案:

答案 0 :(得分:0)

这是故意的。即使照片是公开的,您仍然需要正确用户的用户令牌来访问API。

Facebook docs有点误导,信息似乎已经过时,因为它实际上只适用于页面上的照片:

  

任何具有公共隐私设置的照片的有效访问令牌。

...在下一行中有正确的信息:

  

对于任何人上传的照片,以及他们拥有的任何照片   已标记 - 具有user_photos的该用户的用户访问令牌   许可

此外,即使您获得其他用户的照片:也不可能在Facebook上使用API​​来发布帖子/照片。