【问题标题】:How can I retrieve the full newsfeed of a user via the Facebook API?如何通过 Facebook API 检索用户的完整新闻源?
【发布时间】: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 以小块向后退,但没有奏效。

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

与主页视图不同,个人资料视图从我们的数据库返回旧数据。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这只会返回非常有限的数据量。即使偏移到 100 也不会为我返回任何结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    相关资源
    最近更新 更多