2014-03-28 90 views
0

使用Facebook Graph API查詢時,我獲得的帖子數量有限(對於Facebook頁面,這裏是'Walmart')。我使用https://github.com/pythonforfacebook/facebook-sdk使用Facebook Graph API獲取有限數量的帖子

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'之間的帖子。

回答

2

按照documentation

當您的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" 
    } 
} 

(搜索「基於時間的分頁「的鏈接我已經提到的更多細節)

相關問題