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); }
行为就像对其他人有麻烦一样:
- 结果回到下一页的分页
- 请求下一页将返回更多的结果和更多的分页信息
- 一旦没有更多的结果,下一页的请求将返回一个空的数据对象
- 使用Passport和OAuth2 +社交networking的NodeJS REST身份validation
- Facebook Messenger bot不按顺序发送消息
- 由于Chrome预加载导致护照FacebookTokenError
- passport.js,在popup窗口中进行身份validation后,closures它并redirect父窗口
- NodeJS everyauth获取访问令牌
- 如何区分Facebook的评论和从Facebook的API返回的答复?
- 护照-Facebook上的风帆。 没有Facebooklogin页面
- Angular / Node / Express / Passport – 连接到facebook(CORS)时的问题
- 护照Facebookvalidationcallback没有被调用