python - 如何使用 Python 获取 Facebook 上帖子的点赞数?

标签 python facebook facebook-like facebook-comments

我尝试获取组织 Facebook 页面上帖子的点赞和评论数量。我的 Python 代码可以很好地计算分享次数,但不能用于点赞和评论。有什么建议吗?

import urllib
import json
import sys
import os

accessToken = 'TOKENVALUE'  #INSERT YOUR ACCESS TOKEN
userId = sys.argv[1]          
limit=100

# Read my likes as a json object
url='https://graph.facebook.com/'+userId+'/posts?access_token='+accessToken +'&limit='+str(limit)
data = json.load(urllib.urlopen(url))
id=0

print str(id)

for item in data['data']:
time=item['created_time'][11:19]
date=item['created_time'][5:10]
year=item['created_time'][0:4]
if 'shares' in item:
    num_share=item['shares']['count']
else:
    num_share=0
if 'likes' in item:
            num_like=item['likes']['count']
else:
            num_like=0


id+=1

print str(id)+'\t'+ time.encode('utf-8')+'\t'+date.encode('utf-8')+'\t'+year.encode('utf-8')+'\t'+ str(num_share)+'\t'+str(num_like)

最佳答案

要获得帖子的点赞和评论,您需要对每个帖子进行单独的调用。这些调用将为您提供所需的结果。 (查看 JSON 响应中的“摘要”字段)

/{POST_ID}/likes?summary=1

/{POST_ID}/comments?summary=1

当然,您需要添加访问 token 等。

关于python - 如何使用 Python 获取 Facebook 上帖子的点赞数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22924457/

相关文章:

python - (Python) 值错误 : invalid literal for int() with base 10: ''

python - 为什么 scipy 的稀疏 csr_matrix 向量点积比 numpy 的密集数组慢?

Python itertools.groupby 长度键?

android - deactivateApp(MainActivity) 未定义 AppEventsLogger 类型

javascript - Facebook Graph API 获取公共(public)视频信息

Facebook 点赞按钮需要 XHTML+RDFa,但它使用的 iframe 对该文档类型无效

debugging - Linter 给出 "Error parsing URL"错误

python - Pandas:ValueError - 操作数无法与形状一起广播

javascript - FB.login,防止启动新窗口,在当前窗口导航

facebook - 禁用 Facebook 上的评论弹出窗口,如按钮