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

kon*_*o09 8 facebook facebook-fql news-feed facebook-graph-api

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

使用Graph 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网站上的真实新闻相比,情况也是如此.

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

bka*_*aid 1

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