在这种情况下很奇怪。我知道答案,但它不起作用。
我使用php编写照片上传系统。图片将从我的服务器上传到Facebook,并返回fbid
。所以我可以使用这个fbid
运行FQL来获得不同大小的照片。 FQL是:
SELECT src_small, src_big, images FROM photo WHERE object_id=[fbid]
这项工作在我的php系统中很好用。它返回一个包含不同图片大小的url的数组。我将它们保存在包含fbid
的数据库中。有时会得到NoPic
个字,所以我决定从facebook查看这个照片数组。我再次在我的系统中运行FQL,并尝试使用facebook图形API工具。它们都返回空数组。
然后我使用facebook链接检查对象是否存在,它是否有效。
https://www.facebook.com/photo.php?fbid=220817144722724
这意味着对象存在,但我再也无法从FQL中获取它了... 我该怎么办呢?
答案 0 :(得分:0)
如果您成功上传了照片,则表示您无疑会设置photo_upload
权限。很遗憾,此权限仅允许您POST
张照片,但不允许GET
张照片。
因此,我想您忘了设置user_photos
权限。或者您可能没有将它设置在正确的位置或者您的FQL查询没有重复使用它?
一定是这样,因为我试过了,Facebook的一切都还行。