【发布时间】:2015-02-01 10:48:12
【问题描述】:
我创建了一个 nodejs 程序,它基本上通过 https 请求使用 https 图形 api 来验证 facebook 令牌,如下所示:
var request=require("request")
request('https://graph.facebook.com/me?fields=id,first_name,last_name,email,name,gender,picture&access_token='+data.fb_token,function(error,response,body){
...
console.log('request #'+(++reqCount)+' has completed!');
});
问题是我只能发出 10 个单个请求。 10 号之后发出的任何请求都不会完成(即,回调永远不会被调用,也没有数据发回)。我尝试在参数化请求中添加超时参数,但无济于事。
【问题讨论】:
-
而且您确定您不只是遇到 Facebook 的限速器,他们确实有一个。
-
您检查了
error响应和请求数限制。 -
@adeneo 是的,我没有使用 facebook 速率限制器,因为如果我重新启动节点应用程序,它允许我立即发送另外十个请求
-
@nash_ag 我对回调
if(error){...}中的错误标志进行了小检查,但问题似乎是回调从未发生。请求数量的限制是多少?如何设置? -
也许你应该使用异步模块来发送请求到 facebook,尝试发送同步请求,此外,你为什么发送太多垃圾请求?您想实时获取最新信息吗?
标签: node.js https request node-request