0

我正在尝试获取用户及其 Facebook 朋友发布的所有链接。

我正在使用 Facebook PHP SDK 并且到目前为止具有以下 FQL:

$fql = "SELECT link_id, owner, owner_comment, created_time, title, summary, url, image_urls 
          FROM link WHERE owner IN 
            (SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 100) 
          AND created_time >= $_7ago";

出于某种原因,上述 FQL 仅适用于某些朋友,但会为其他朋友提供错误。这与这些朋友的隐私问题有关吗?

此外,即使查询有效,该过程也需要 10 秒以上。有没有其他方法可以得到我正在寻找的东西?

谢谢。

4

1 回答 1

1

不显示某些朋友的数据是 Facebook 的一项隐私功能。如果您的一位朋友限制了他们的隐私设置,以使每个人都无法看到某个帖子(或所有帖子),则 API 不会返回他们的帖子。

某些对象具有visible可以过滤结果的属性。林克似乎不是其中之一。

对于这种大小的查询,10 秒可能在这需要的范围内。我看到的大多数涉及该friend表的查询至少需要 5 秒。

于 2012-08-14T23:58:50.760 回答