【问题标题】:Why is my FQL photo request not returning all query results?为什么我的 FQL 照片请求未返回所有查询结果?
【发布时间】:2013-01-12 22:44:20
【问题描述】:

在我的画布应用程序中,我已指定我想要接收所有可用的照片(由我拍摄或与我共享),这些照片同时标记了“friend1”和我自己。我拥有 user_photos 和 friends_photos 的权限。

我的 FQL 查询如下:

从照片 WHERE 中选择 object_id
(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 浏览器中和实践中完全相同。

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

问题:
从语法的角度来看,我的查询有问题吗?
“与我共享”的照片是否无法通过权限访问:“friends_photos”一些特殊情况?
或者我没有解决 FQL 表的另一个方面 - 我应该查看“专辑”等其他表吗?
这可能是我的访问令牌的问题 - 我假设因为我得到的任何东西都表明我的授权是好的?

我知道我在这里问了大约 5 个问题,但如果能提供任何帮助,我们将不胜感激,如果我需要提供更多信息,请告诉我。 非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 非常感谢您快速而全面的回答!我不知道有关于应用程序的额外隐私设置。我现在就检查一下,如果结果是这样,然后将其设置为正确答案。我可以请你详细说明一件事吗?你说“你永远不会得到任何东西”——你的意思是字面意思还是说 Facebook 会尽最大努力但没有保证?
    • 根据我的经验,我的意思是字面意思。 Facebook 对 API 返回的内容有许多不同级别的过滤器,因此您永远不会期望看到从 Facebook 应用程序中可见的所有内容。
    • 真遗憾,我希望看到 Facebook 让开发人员的事情变得更容易,但如果隐私方面存在最轻微的漏洞,他们就会陷入困境,所以我们不能期待太多.无论如何,你的答案是正确的——有些人已经从所有应用程序中隐藏了他们的照片。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2018-01-24
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多