【发布时间】:2011-11-24 10:26:12
【问题描述】:
我想检索给定用户的完整新闻源,包括历史数据。原则上,这是直接使用对 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 以小块向后退,但没有奏效。
stream 表 http://developers.facebook.com/docs/reference/fql/stream/ 的文档以某种方式神秘地说:
与主页视图不同,个人资料视图从我们的数据库返回旧数据。
主页视图 - 据我了解 - 是 Newsfeed 的另一个词,所以这可能意味着我想要的根本不可能?
更糟的是(但这不是这个问题的主要主题)两种方法返回的数据集不同。两者都包含另一个未显示的条目,但它们也有许多共同的条目。更糟糕的是,与 Facebook 网站上的真实新闻源相比,情况也是如此。
有没有人对此有任何经验或更深入的见解?
【问题讨论】:
标签: facebook facebook-graph-api facebook-fql feed