gpt4 book ai didi

facebook-graph-api - 检索 Facebook 页面帖子评论总数(2013 年 7 月重大更改)

转载 作者:行者123 更新时间:2023-12-04 07:54:54 28 4
gpt4 key购买 nike

目前我正在使用以下 API 调用来检索 Facebook 页面 (PageId) 的发布点赞和发布评论。在下面,我只进行一次 API 调用并检索所有帖子及其评论总数。

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

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

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

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

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

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

最佳答案

嗯,好吧,我认为没有办法将所有这些都捆绑在一个 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,加上总计数),第三个获取所有评论,加上摘要计数,最后,见解(如果它是页面自己的帖子)。

如果您不想要我提取的所有详细信息,您可以大大简化此批处理调用。

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

关于facebook-graph-api - 检索 Facebook 页面帖子评论总数(2013 年 7 月重大更改),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429342/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com