如何在过去几天内获取用户的Facebook好友发布的所有链接?

时间:2012-08-14 23:18:33

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

我试图让用户和他/她的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秒以上。有没有其他方法来获得我想要的东西?

感谢。

1 个答案:

答案 0 :(得分:1)

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

某些对象具有visible属性,您可以通过该属性过滤结果。链接似乎不是其中之一。

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