在使用Facebook Graph API查询时,我的帖子数量有限(对于Facebook页面,此处为“Walmart'”)。我正在使用https://github.com/pythonforfacebook/facebook-sdk
graph = facebook.GraphAPI(oath_access_token)
feed = graph.get_object('/walmart/' + 'posts', since='2013-01-01', until='2014-01-10', limit=500)
如果我没有使用限制,我只会收到25个帖子,这是默认的。如果我限制像500这样的高价值,我只会得到168个帖子。这168个帖子来自于2013-12-20'到2014-01-09'。因此,我有效地错过了2013-01-01'之间的帖子。到' 2013-12-19'。
答案 0 :(得分:2)
当您向节点或边缘发出API请求时,通常不会在单个响应中收到该请求的所有结果。这是因为某些响应可能包含成千上万个对象,因此默认情况下大多数响应都是分页的。
您始终可以通过向密钥中的网址发出请求来获取所有结果:paging -> next
结果是格式 -
{
"data": [
... Endpoint data is here
],
"paging": {
"previous": "https://graph.facebook.com/me/feed?limit=25&since=1364849754",
"next": "https://graph.facebook.com/me/feed?limit=25&until=1364587774"
}
}
(在我提到的链接中搜索“基于时间的分页”以获取更多详细信息)