我正在尝试下载公共 Facebook 页面中该帖子的所有帖子和评论(以及对评论的回复)。这是我正在使用的代码:
from facepy import GraphAPI
import json
page_id = "Google"
access_token = "access_token"
graph = GraphAPI(access_token)
data = graph.get(page_id + "/feed", page=True, retry=3, limit=100,fields='message,likes')
i = 0
for p in data:
print 'Downloading posts', i
with open('facepydata/content%i.json' % i, 'w') as outfile:
json.dump(p, outfile, indent = 4)
i += 1
首先(1)这段代码给了我这个异常:
facepy.exceptions.FacebookError:[1] 请减少您请求的数据量,然后重试您的请求
我该如何解决这个问题?
第二:(2)如何在获取帖子的同时获取所有的点赞、评论和回复(点赞、评论和回复也需要分页才能全部获取)。 page=True 不适用于这些字段。
Facebook 的 Graph API 有速率限制。我相信@Klaus-D 是正确的,错误很明显,请求应该有一个下限参数集,然后您可以在其中分页浏览结果。
我会尝试 limit=10,然后根据你的循环进行翻页。