我正在管理一个Facebook页面,我在其中也在分析它的见解。我们拥有页面和页面提要上的每个帖子(页面不允许其他用户发布)。我正在对我们每次创建的所有帖子进行分析。 我一直在使用{page} / posts edge来获取帖子ID,但发现它只返回数据的子集。然后我尝试了{page} / links和{page} / videos,因为这些是我最感兴趣的帖子类型。视频边缘效果很好;它从页面上给了我所有的视频ID。但是,{page} / links仅返回了2个月的链接ID。 这是我正在使用的示例GET(我正试图从2014年10月到2014年12月获得帖子ID):
https://graph.facebook.com/v2.2/{actual_page_id}/links?fields=id,created_time&since=1414175236&until=1419445636&access_token=[The_actual_access_token]
但我得到一个空的结果字符串:
{"data": []}
当我在2个月的时间内设定日期时,我可以得到适当的回应。
我的问题是:有没有办法获得我们创建的所有Facebook页面帖子ID?我试图设置限制和分页,但没有一个工作。非常感谢你的帮助。
答案 0 :(得分:0)
下面的代码段可以解决您的问题,它使用Facepy并自行处理分页。
from facepy import GraphAPI
import json
access = '<access_token>'
graph = GraphAPI(access)
page_id= '<page_id>'
data= graph.get(page_id+ "/posts?fields=id", page=True, retry=5)
data1=[]
for i in data:
data1.append(i)
print data1