如何迭代NodeJS中的Twitter API的游标响应对象(npm Twitter模块)?

我想弄清楚如何从特定的twitter列表中获取用户ID数组,并自动根据TwitterAPI JSON响应(next_cursor)中的属性转到下一个游标。 文档: https : //dev.twitter.com/rest/reference/get/lists/members || https://dev.twitter.com/overview/api/cursoring

我的代码:

var Twitter = require('twitter') var numFromCursor = -1; var client = new Twitter({ consumer_key: process.env.tw_consumer_key, consumer_secret: process.env.tw_consumer_secret, access_token_key: process.env.tw_access_token, access_token_secret: process.env.tw_access_token_secret }) var cursorIterator = (twitClient, cursorObj) => { twitClient.get('https://api.twitter.com/1.1/lists/members.json', {list_id: '*insert twitter list_id*', cursor: cursorObj}) .then((list)=>{ console.log(list); cursorObj = list.next_cursor return list }) .catch((err)=>{ console.log(err); }) } do{ cursorIterator(client, numFromCursor) } while(numFromCursor != 0) 

此时代码正在logging一个错误,指示参数未定义。 我看了一下Twitter npm模块的源代码,看不到任何会导致此错误发生的事情。 任何帮助将大力赞赏!

我已经决定手动input每个页面的next_cursor ID,因为get请求在循环外部调用时正在工作。 这是一个恼人的解决scheme,但它在这种情况下工作,因为我正在检查的列表有超过100个成员,每个游标数组响应显示18个用户对象。