与API限制相关的问题,可能是我只是缺少的东西,但不确定:
如果我这样做:
twit.showUser(ids, function(error, response) {
console.log(response)
}
其中{ids}是一个数组,长度< 100,一切都很好。
当我这样做并且ID是> 100,它失败了。
这基于: https://dev.twitter.com/docs/api/1.1/get/users/lookup
具体而言:
每个请求最多100个用户
这是以某种方式在ntwitter模块中管理还是我需要在外面管理它?若然,有关如何管理的任何建议?
或者,在node-ntwitter模块之外,如果我想从showUser()发回所有响应的复合json,你会如何建议以干净的方式解决这个问题?
答案 0 :(得分:0)
每个请求最多100个用户
表示您一次只能请求100个ID。你可以运行一个增加100的for循环:
for(var i = 0; i < ids.length; i + 100) {
requestIds = ids.slice(i, i+99)
twit.showUser(requestIds, function(error, response) {
console.log(response)
}
}
(未测试的)
因为它是node.js,你可能希望它是异步的。查看forEachLimit和forEachSeries。