我正在尝试使用facebook javascript api来获取用户上传的公开照片的详细信息。 photo_id是645046238933001,我正在使用此代码: FB.api(' / 645046238933001',功能(响应){...})。当用户使用Facebook登录我的应用程序时,代码在浏览器中执行。
使用图形api资源管理器和应用程序访问令牌,我可以获取照片对象,但使用任何其他有效的用户访问令牌(不是用户上传照片),facebook返回"不支持获取请求...&# 34; (使用图形api资源管理器)
可能是什么问题? 谢谢
答案 0 :(得分:0)
这是故意的。即使照片是公开的,您仍然需要正确用户的用户令牌来访问API。
Facebook docs有点误导,信息似乎已经过时,因为它实际上只适用于页面上的照片:
任何具有公共隐私设置的照片的有效访问令牌。
...在下一行中有正确的信息:
对于任何人上传的照片,以及他们拥有的任何照片 已标记 - 具有user_photos的该用户的用户访问令牌 许可
此外,即使您获得其他用户的照片:也不可能在Facebook上使用API来发布帖子/照片。