Facebook Graph API Batch - 迭代分页

时间:2015-10-11 07:59:37

标签: facebook facebook-graph-api curl

我正试图从一些公共Facebook页面获取所有帖子。以下结合一些分页执行此操作但速度很慢,因为需要单独调用遍历每个帖子页面(然后是注释,然后回复,如果包含这些内容)。

curl -X GET "https://graph.facebook.com/FacebookDevelopers/feed?fields=id&access_token="$TOKEN

从我在facebook API文档中找到的内容看来,batch endpoint似乎更好,但是我无法获取所有帖子页面。

以下是初始请求并向前遍历一页(即返回总共2页)但我不能超过2页。

curl \
-F 'access_token='$TOKEN \
-F 'batch=[{ "method":"GET","name":"getfeed","omit_response_on_success":false,"relative_url":"FacebookDevelopers/feed?fields=id"},
           { "method":"GET","omit_response_on_success":false,"relative_url":"FacebookDevelopers/feed?fields=id&after={result=getfeed:$.paging.cursors.after}"}]' \
https://graph.facebook.com

有没有办法使用批量端点从公共页面获取所有帖子?

1 个答案:

答案 0 :(得分:1)

对于每个分页请求,您将获得游标参数(用于after调用)。你可以"筑巢"批处理只调用一个级别,你确实只能同时请求两个页面。

除技术限制外,请注意scraping is not allowed并且request throttling limits