【问题标题】:Retrieve Facebook Page posts comments total count (July 2013 Breaking Changes)检索 Facebook 页面帖子评论总数(2013 年 7 月的重大更改)
【发布时间】:2013-06-30 01:00:52
【问题描述】:

目前我正在使用以下 API 调用来检索 Facebook 页面 (PageId) 的 Post Likes 和 Post Comments。在下面,我只进行一次 API 调用并检索所有帖子及其 cmets 总数。

1)。 https://graph.facebook.com/PageId/posts?access_token=xyz&method=GET&format=json

但是,根据“2013 年 7 月的重大变化”: - 现在 cmets 计数不适用于上述 API 调用。因此,根据路线图文档,我正在使用以下 API 调用来检索该特定 POST ID 的 cmets 计数('total_count')。

2)。 https://graph.facebook.com/post_ID/?summary=true&access_token=xyz&method=GET&format=json

因此,通过第二次 API 调用 - 我能够检索每个 Post Wise 的 cmets 计数。但是,在这里您可以看到我需要遍历每个帖子并需要每个帖子 ID 一个接一个地检索其 cmets 计数。然后需要总结所有以找出总 cmets 计数。所以这需要太多的 API 调用。

我的问题是:- 考虑到 7 月 10 日的重大变化,是否可以检索页面 -> 帖子 -> 单个 API 调用中的所有 cmets 总数?

我的第二个 API 调用是否有任何替代方法来检索每个 Facebook 页面帖子的所有 cmets 总数?

【问题讨论】:

    标签: facebook-graph-api facebook-page facebook-comments posts


    【解决方案1】:

    嗯,好吧,我不相信有办法将这一切捆绑在一个 api 调用中。但是,您可以批处理请求以在看似相同的 api 调用中获取此信息(将节省时间),但它们将分别计入您的速率限制。 (我下面的例子是 4 次违反限制的调用)

    示例批处理调用(json 编码) - 我将帖子 ID 存储在 php 变量 $postId 中。:

    [{"method":"GET","relative_url":"' . $postId . '"}, 
    {"method":"GET","relative_url":"' . $postId . '/likes?limit=1000&summary=true"}, 
    {"method":"GET","relative_url":"' . $postId . /comments?filter=stream&limit=1000&summary=true"}, 
    {"method":"GET","relative_url":"' . $postId . '/insights"}]
    

    我在这个单一调用中批处理 4 个查询。第一个获得帖子信息,第二个获得赞(最多 1000 个,加上总数),第三个获得所有 cmets,加上摘要数,最后获得见解(如果是页面自己的帖子)。

    如果你不想要我提取的所有细节,你可以大大简化这个批处理调用。

    在这种情况下,您仍然需要迭代所有内容。但是,我相信 Facebook 允许您在每个批处理请求中捆绑最多 50 个调用,因此您可以在同一个批处理调用中请求多个帖子 ID 以加快处理速度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      相关资源
      最近更新 更多