Facebook Graph APIsearchnext_page返回空数据对象

目前通过Facebook从NodeJS服务器进行以下呼叫search:

https://graph.facebook.com/search?q=<query>&access_token=<access_token>&type=event 

它返回一个包含25个事件的数据对象,以及一些包含到下一页的链接的分页信息,如下所示:

 https://graph.facebook.com/search?q=<query>&access_token=<access_token>&type=event&after=MDINZ 

如果我在浏览器中打开下一个页面,它会显示下面的25个项目,之后会有更多的页面,但是如果我像第一个请求(从服务器脚本中)那样请求下一个页面,它会返回一个空的数据对象,并没有错误。

这是Facebook上的错误吗?或者是有什么我失踪?

我试图使用npm fb和npm请求获取下一页数据。

通过使用“npm请求”而不是“npm fb”来解决,基本上只需手动构buildurl,以便在发送前仔细检查它,然后使用分页返回的下一个url。

 request('https://graph.facebook.com/search?q=<query>&access_token=<access_token>&type=event', function (error, response, body) { var data = JSON.parse(body); } 

行为就像对其他人有麻烦一样:

  • 结果回到下一页的分页
  • 请求下一页将返回更多的结果和更多的分页信息
  • 一旦没有更多的结果,下一页的请求将返回一个空的数据对象