在我的画布应用程序中,我指定我想要接收所有可用的照片(由我拍摄或与我共享),这些照片都带有“friend1”和我自己的标签。我拥有 user_photos 和 friends_photos 的权限。
我的 FQL 查询如下:
SELECT object_id FROM photo WHERE
(object_id IN (SELECT object_id FROM photo_tag WHERE subject=" friendID "))
AND
(object_id IN (SELECT object_id FROM photo_tag WHERE subject="myID " ))
我所看到的:
我确实一直收到一组 3 张照片,这些照片都标记了我和朋友 1,但不是全部!我知道还有更多照片(总共 12 张)标记了我们俩,因为我可以通过普通的 facebook“查看友谊”页面访问它们。
我看到的唯一模式是收到的照片的所有者不在我未收到的 9 张照片的所有者集中。换句话说,我得到了一些朋友的所有照片,而没有其他朋友的照片。所有 12 张照片都与我分享。
我的结果没有任何分页标签,所以这是返回的所有信息。
结果在 API 资源管理器和实践中完全相同。
我想看到的:我和friend1 的所有照片都被标记了。
关注点:
从语法的角度来看,我的查询是否存在问题?
在某些特殊情况下,是否可以通过权限访问“与我共享”的照片:“friends_photos”?
或者我没有解决 FQL 表的另一个方面 - 我应该查看其他表,如“专辑”吗?
这可能是我的访问令牌的问题吗 - 我假设因为我得到了任何我的授权好的东西?
我知道我在这里问了大约 5 个问题,但是任何帮助都将不胜感激,如果我应该提供更多信息,请告诉我。非常感谢!