Я использую Twitter для Node.js, чтобы делать запросы к API Twitter, но я получаю сообщение об ошибке 401, которое согласно Документам Twitter означает, что была проблема с аутентификацией request.
Я использую пример со страницы twitter npm :
const Twitter = require('twitter');
function twitter() {
var TwitterClient = new Twitter({
consumer_key: 'MY_KEY',
consumer_secret: 'MY_SECRET',
bearer_token: 'MY_TOKEN'
});
try {
TwitterClient.stream('statuses/filter', {
track: 'javascript'
}, function(stream) {
stream.on('data', function(event) {
console.log(event && event.text);
});
stream.on('error', function(error) {
try {
throw error;
}
catch (err) {
console.log(err);
}
});
});
} catch(e) {}
}
В консоли появляется следующая ошибка:
Не удалось загрузить ресурс: сервер ответил со статусом 401 ()
Выполнение запроса GET со страницы twitter npm работает нормально:
var params = {screen_name: 'nodejs'};
TwitterClient.get('statuses/user_timeline', params, function(error, tweets, response) {
if (!error) {
console.log(tweets);
}
});
Что я пробовал:
Спасибо за помощь