Facebook Graph API搜索next_page返回空数据对象

时间:2016-06-29 22:32:34

标签: javascript node.js facebook facebook-graph-api

目前正在通过Facebook搜索来自NodeJS服务器的以下呼叫:

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请求获取下一页数据。

1 个答案:

答案 0 :(得分:0)

使用&#34; npm请求&#34;解决而不是&#34; npm fb&#34;,基本上只是手动构建url,以便在发送之前我可以更仔细地检查它,然后使用在分页中返回的下一个url。

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

对于遇到麻烦的其他人来说,行为就是这样:

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