facebook图表api {page} / links仅返回60天

时间:2015-02-24 18:56:44

标签: python facebook api facebook-graph-api

我正在管理一个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?我试图设置限制和分页,但没有一个工作。非常感谢你的帮助。

1 个答案:

答案 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