2013-11-01 101 views
3

我的意圖是獲取所有以前的帖子。我創建了一個Facebook應用程序。執行此代碼時,我已正確使用正確的appid和secret登錄。使用facebook api和分頁獲取所有Facebook帖子

function loadPage() { // calls the first batch of records 
    FB.api("/me/feed",{},function(response) { procBatch(response) }); 
    } 

function procBatch(dat) { // handle this batch, request the next batch 
    for (i = 0; i < dat.data.length; i++) { 
     procRow(dat.data[i]); // process this row 
     } 
    if (typeof(dat.paging) != 'undefined') { 
     FB.api(dat.paging.next, {}, function(response){ procBatch(dat); }); 
     } else { 
     alert("No more records expected"); 
     } 
    } 

不幸的是,這隻會讓我回到大約六個月。

是否有可能再往回走?

在此先感謝。

回答

5

是的,這是可能的。

這可以通過增加限制每頁數目對象來完成。我還沒有嘗試檢索所有帖子,但我很確定您可以輕鬆地檢索幾年甚至幾年的帖子。

您可以撥打/me/feed?limit=numberOfObjectsPerPage而不是/me/feed來增加此限制。

您可以在此here找到更多的信息。請查看鏈接上的基於時間的分頁。這將解釋如何管理Feed的輸出。

+1

我增加了限制到200,它的工作。不能相信我錯過了這一點。非常感謝您的幫助。 – user2943007

+0

這是我第一次在這裏尋求幫助。我已經接受了答案。如果有任何其他方式可以增加您的聲譽,請讓我知道,我會做。我使用不同的API獲得相同的結果,用三種不同的方式寫了這三種方法 再次,謝謝。 – user2943007

+0

歡迎您!我很高興能夠提供幫助。 –

相關問題