【问题标题】:Facebook Graph API - Page Feed - get new comments of old postsFacebook Graph API - Page Feed - 获取旧帖子的新评论
【发布时间】:2015-07-07 02:38:24
【问题描述】:

我正在编写一些脚本来下载我的 Facebook 页面的内容。我使用的图形 API 是页面的feed ege

我首先调用提要 API 并递归调用其 nextpage 属性以获取较旧的内容。为了节省对 Facebook 的呼叫,我设置了一个覆盖窗口。当我检测到返回的帖子太旧时,我停止调用 nextpage。

这里的问题是人们可能会对非常旧的帖子发表评论。因此,有限的覆盖窗口可能会错过此类 cmets。

是否可以根据他们最后评论的时间返回提要而不下载整个页面内容?

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    我一直在使用 Facebook API。有一件事是肯定的,如果您希望能够在非常旧的帖子上覆盖这个 cmets 窗口,请考虑使用 Facebook 实时更新。

    文档网址:

    https://developers.facebook.com/docs/graph-api/real-time-updates/v2.3

    很棒的是,在 v2.3 中,您可以推送评论的全部内容,因此如果您正确处理推送的实时内容,则不需要额外的 API 调用。

    在我看来,这是跟踪页面 Feed 更新的最简洁、最流畅的实现方式,并且不会在扩展时滥用 Facebook API 限制。

    我确实必须警告说,实时更新可能有相当大的实施范围,但如果您想要以最佳方式处理旧帖子上的 cmets,而无需进行大量 API 调用,请使用 Facebook API 实时更新。

    目前在 PULLING 方法中没有(体面的?)过滤器或方法能够对“新添加的 cmets”进行过滤和排序。我过去玩过一些特殊的 GRAPH API 查询,但它们迫使我达到 API 限制,因为我的调用的“重量”太重了。正如我们所说,FQL 已接近弃用,因此无需担心此选项。

    编辑 1:我注意到您提到了“脚本”,您是在谈论脚本语言吗?因为在这种情况下,实时更新可能不是解决方案。取决于您的堆栈/技术实现细节:)

    【讨论】:

    • Ian S,这听起来很令人兴奋。直到你提到它,我才设法看到这部分文件。我正在使用 Node.JS 编写脚本。
    • 在这种情况下,您可以公开一个公共 HTTP 端点来接收 RTU,所以您应该很好地使用它。
    猜你喜欢
    • 1970-01-01
    • 2012-01-07
    • 2019-04-27
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多