gpt4 book ai didi

javascript - 未知的 Twitter API 问题

转载 作者:行者123 更新时间:2023-11-30 16:00:23 25 4
gpt4 key购买 nike

对,所以。

我正在尝试使用“Twitter”模块(在 npm 上找到,使用 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'.
});
}

最佳答案

您缺少返回。

grabTwitterFollowers(client);buildClient(contents);

initTwitter中应该是

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

因为这会返回链的 promise 。否则,promise 将传递 undefined,这是一个没有返回值的函数的结果。

关于javascript - 未知的 Twitter API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37865651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com