0

在我的画布应用程序中,我指定我想要接收所有可用的照片(由我拍摄或与我共享),这些照片都带有“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 个问题,但是任何帮助都将不胜感激,如果我应该提供更多信息,请告诉我。非常感谢!

4

1 回答 1

1

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

假设您认识拍摄照片的第三方,您可以查看帖子的宣传程度,并询问他们是否屏蔽了应用程序。

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

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

于 2013-01-12T23:20:57.230 回答