为什么我的FQL照片请求没有返回所有查询结果?

时间:2013-01-12 22:44:20

标签: php facebook facebook-graph-api facebook-fql photo

在我的画布应用程序中,我已经指定我要收到所有可用的照片(由我拍摄或与我分享),其中包含“friend1”和我自己的照片。我拥有user_photos和friends_photos的权限。

我的FQL查询如下:

  

SELECT object_id FROM photo WHERE
(object_id IN(SELECT object_id   FROM photo_tag WHERE subject =“ friendID ”))
和(object_id   IN(SELECT object_id FROM photo_tag WHERE subject =“ myID ”))

我看到了什么:
我确实收到了一组3张照片,其中包含了my和friend1标记,但并非所有照片!我知道还有更多的照片(总共12张)我们都被标记了,因为我可以通过正常的脸书“访问友谊”页面访问它们。

我看到的唯一模式是收到的照片的所有者不在我未收到的9张照片的所有者集中。换句话说,我从一些朋友那里得到所有照片,没有其他朋友的照片。所有12张照片都与我分享。

我的结果没有任何分页标签,所以这是返回的所有信息。

结果在API资源管理器和实践中完全相同。

我想看到的内容:我和朋友1标记的所有照片。

关注点:从语法角度来看,我的查询是否有问题?是“未经许可可以访问”与我共享的照片:“friends_photos “在某些特殊情况下?是或者我还没有解决FQL表的另一个方面 - 我应该看看像”专辑“这样的其他表吗?这可能是我的访问令牌的问题 - 我认为,因为我得到任何东西,我的授权是好的吗?

我知道我在这里已经提出了5个问题,但是我们将非常感谢任何帮助,如果我需要提供更多信息,请告诉我。 非常感谢!

1 个答案:

答案 0 :(得分:1)

可能无法通过API访问这些照片。如果所有者限制了照片的可见性,或者照片的所有者已阻止应用访问其数据,则Facebook不会通过API返回此信息。

假设您知道拍摄照片的第三方,您可以查看帖子的宣传级别,并询问他们是否阻止了应用。

请记住,在使用Facebook API时,您永远不会获得所有的任何内容。你会接受Facebook给你的东西并对此感到高兴。

您不会在FQL中获得分页链接。您只能在Graph API查询中看到这些内容。