未知的Twitter API问题

对,如此。

我尝试使用“Twitter”模块(在npm上find,使用npm install twitter )从给定的screen_name中获取朋友列表,但是,我的程序不能正常工作,我不确定为什么。 在这个时候,所有它应该做的是摆脱朋友的名单,包含在朋友的JSON对象,但不起作用,出于某种原因。

我不知道为什么。 代码包含在下面。 如果您需要提问,请留下评论。

 function readTokenFromDisc(){ //Used to save on requests. return new Promise(function(resolve, reject){ fs.readFile('bearerToken.txt', 'utf8', function(error, data){ resolve(data); }); }); } function buildClient(bToken){ return new Promise(function(resolve, reject) { var client = new Twitter({ consumer_key: process.env.TWITTER_CONSUMER_KEY, consumer_secret: process.env.TWITTER_CONSUMER_SECRET, bearer_token: bToken }); resolve(client); }); } function grabTwitterFollowers(client){ return new Promise(function(resolve, reject) { client.get('friends/list', {screen_name: 'POTUS'}, function (error, tweets, response){ if(error){ console.log(error); }; resolve(tweets); console.log(tweets) //debug console.log(response) //debug }); }); }; function initTwitter(){ console.log('Test!') //debug, triggers readTokenFromDisc().then(function(contents){ console.log('Othertest!') //debug, triggers. buildClient(contents); }).then(function(client){ grabTwitterFollowers(client); }).then(function(following){ console.log(following) //debug, output is 'Undefined'. }); } 

你缺less回报。

grabTwitterFollowers(client);buildClient(contents);

initTwitter应该可能是

return grabTwitterFollowers(client);return buildClient(contents);

因为这会给这个链条带来希望。 否则,承诺将传递undefined ,一个函数的结果没有返回。