3

我的目的是获取所有过去的帖子。我创建了一个 Facebook 应用程序。执行此代码时,我已使用正确的 appid 和密码正确登录。

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");
      }
   }

不幸的是,这只需要我大约六个月的时间。

有没有可能再往前走?

提前致谢。

4

1 回答 1

5

是的,这是可能的。

这可以通过增加每页对象数量的限制来完成。我没有尝试检索所有帖子,但我很确定您可以轻松检索甚至几年前的帖子。

您可以调用/me/feed?limit=numberOfObjectsPerPage而不是仅仅/me/feed增加此限制。

您可以在此处找到更多信息。请查看链接上的基于时间的分页。这将向您解释如何管理提要的输出。

于 2013-11-01T21:52:16.887 回答