gpt4 book ai didi

python - 如何通过 Facebook OpenGraph 检索所有帖子评论/喜欢

转载 作者:IT老高 更新时间:2023-10-28 20:48:49 25 4
gpt4 key购买 nike

我正在尝试通过 Facebook 的 opengraph API 检索特定帖子的评论和点赞。虽然我确实得到了一些信息,但它并不总是与帖子中提到的评论/喜欢 count 相符。我想这可以归因于我正在使用的 token 的访问权限。但是,我注意到结果会因我使用的请求限制而有所不同,有时我还会在请求之间获得重复条目。

例如,截至撰写本文时,帖子 10376464573_150423345118848 大约有 14000 个赞,但我最多只能检索到 5000 个左右。默认限制为 25,我最多可以得到 3021 个赞。 100 的值给出 4501,而 1000、2000、3000 和 5000 的限制都返回相同数量的喜欢,即 4959(绝对值当然没有太大意义,它们只是为了比较)。

我注意到在较小规模的评论中出现了类似的结果。

我正在使用 a simple python script获取页面。它按照 Facebook 提供的分页链接遍历数据,将检索到的每个页面写入一个单独的文件。一旦遇到空回复,它就会停止。

由于限制较小(例如默认值为 25),我注意到返回的结果数量随着我浏览分页链接而单调递减,这看起来很奇怪。

对可能导致此行为的原因以及如何解决此问题有任何想法吗?

最佳答案

如果您正在查找特定帖子的每个赞/评论的名称列表,我认为您会遇到 API 限制(即使有分页)。

如果您只是在查找点赞、评论、分享或链接点击的总数,您只需使用帖子端点中提供的 summary=true 参数即可。有点像这样:

try:
endpoint = 'https://graph.facebook.com/v2.5/'+postid+'/comments?summary=true&access_token='+apikey
response = requests.get(endpoint)
fb_data = response.json()
return fb_data

您还可以检索任何特定页面的所有帖子及其摘要数据点:

{page_id}/posts?fields=message,likes.limit(1).summary(true)

关于python - 如何通过 Facebook OpenGraph 检索所有帖子评论/喜欢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15621903/

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