0

与 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,你会如何建议以干净的方式解决这个问题?

4

1 回答 1

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,您可能希望它是异步的。查看forEachLimitforEachSeries

于 2012-10-17T22:07:47.243 回答