mpi*_*tid 20 python facebook facebook-graph-api facebook-opengraph
我试图通过Facebook的opengraph API检索特定帖子的评论和喜欢.虽然我确实收到了一些信息,但它并不总是与帖子中提到的评论/喜欢计数相符.我想这可以归因于我正在使用的令牌的访问权限.但是,我注意到结果因我使用的请求限制而异,有时我也会在请求之间获得重复的条目.
例如,截至撰写本文时,帖子10376464573_150423345118848有大约14000个喜欢,但我最多只能检索大约5000个.默认限制为25,我最多可以获得3021个喜欢.值100表示4501,而1000,2000,3000和5000的限制都返回相同数量的喜欢,4959(绝对值当然没有太多意义,它们只是用于比较).
我已经注意到较小规模的类似结果以供评论.
我正在使用一个简单的python脚本来获取页面.它通过Facebook提供的分页链接查看数据,将检索到的每个页面写入单独的文件.一旦遇到空回复,它就会停止.
有了小的限制(例如默认值为25),我注意到当我通过分页链接时返回的结果数量是单调递减的,这看起来很奇怪.
有关可能导致此行为的原因以及如何解决此问题的任何想法?
如果您正在寻找特定帖子上每个点赞/评论的名称列表,我认为您将遇到 API 限制(即使使用分页)。
如果您只是查找点赞、评论、分享或链接点击的总数,则只需使用 posts 端点中提供的 summarise=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
Run Code Online (Sandbox Code Playgroud)
您还可以检索任何特定页面的所有帖子及其摘要数据点:
{page_id}/posts?fields=message,likes.limit(1).summary(true)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1969 次 |
最近记录: |