2016-06-16 3 views
1

Правильно.Неизвестный вопрос об API Twitter

Я пытаюсь захватить список друзей из данного screen_name, используя модуль «Twitter» (найденный на npm, установленный с использованием npm install twitter), однако моя программа продолжает терпеть неудачу, и я не уверен, почему, точно , На данный момент все, что он должен делать, - это согреться из списка друзей, содержащихся в объекте 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'. 
    }); 
} 

ответ

2

Вам не хватает прибыли.

grabTwitterFollowers(client); и buildClient(contents);

в initTwitter, вероятно, следует

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

Так что возвращает перспективны для цепи. В противном случае обещание пройдет по undefined, результат функции без возврата.

+0

Вот и все. Я знал, что я как-то идиот. Спасибо за помощь! –

+0

без проблем. случается со мной все время – user01

Смежные вопросы