【问题标题】:Facebook Graph API: Download all posts with likes and comments of those posts at the same time (paging)Facebook Graph API:同时下载所有带有这些帖子的喜欢和评论的帖子(分页)
【发布时间】:2016-02-16 03:22:00
【问题描述】:

我正在尝试在公共 Facebook 页面中下载该帖子的所有帖子和 cmets(以及对 cme​​ts 的回复)。这是我正在使用的代码:

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 不适用于这些字段。

谢谢!

【问题讨论】:

  • 对于(1):错误信息再清楚不过了。
  • 但是我不想减少数据量。我想得到所有的帖子。我什至还没有在该代码中要求 cmets 和回复。

标签: python facebook-graph-api comments paging facepy


【解决方案1】:

Facebooks Graph API 有rate limiting。我相信@Klaus-D 是正确的,错误很明显,请求应该有一个下限参数集,然后您可以在其中分页查看结果。

我会尝试 limit=10,然后按照你的循环翻页。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多