如何通过Facebook API检索用户的完整新闻源?

时间:2011-09-24 22:32:05

标签: facebook facebook-graph-api facebook-fql news-feed

我想检索给定用户的完整新闻源,包括历史数据。原则上,这可以直接使用对Graph API的验证调用或FQL API。

使用图谱API ,我访问me/home端点。这导致25个条目。我可以迭代页面并检索大约8页回到历史记录,给我大约200个条目。我在周围写了 200个条目,因为每次运行都会得到不同数量的条目。有时更多,有时更少。

使用 FQL API ,我调用SELECT post_id, created_time, actor_id, message FROM stream WHERE filter_key = 'nf' AND is_hidden=0 AND created_time > 1262304000 LIMIT 500,其中创建的时间反映在2010年1月1日。这给了我大约150个条目。

这两种方法似乎都不允许以后退的方式进入历史。在FQL查询中,我还尝试使用created_time字段和LIMIT来反复使用小块,但它不起作用。

streamhttp://developers.facebook.com/docs/reference/fql/stream/的文档以某种方式隐喻地说:

  

与主页视图不同,配置文件视图会从我们的数据库中返回旧数据。

首页视图 - 据我所知 - 是Newsfeed的另一个词,所以这可能意味着我想要的甚至根本不可能?

更糟糕的是(但这不是这个问题的主题)两种方法的返回数据集不同。两者都包含另一个未显示的条目,但它们也有许多共同的条目。更糟糕的是,与Facebook网站上的真实新闻相比,情况也是如此。

有没有人对此有任何经验或更深入的见解?

1 个答案:

答案 0 :(得分:1)

也许我误解了你的问题,但你不能简单地用/ me / home调用图api吗?limit = 5000然后?limit = 5000& offset = 5000或Facebook允许的最大限制值是?