2016-01-03 6 views
0

Я использую модуль узла Twit с Node.js, чтобы попытаться отследить определенные хэштеги для приложения, которое я пишу, и я ничего не получаю от Api, кроме ошибки, говорящей " Ошибка: неверный запрос потоковой передачи в Twitter ». Насколько я могу судить, я следил за документацией, но я, очевидно, что-то пропустил.Возврат API потока Twitter 401

Вот код, с несколькими битами отредактированный:

var express = require('express'); 
var app = express(); 

app.set('view engine', 'ejs'); 

app.use(express.static('public')); 

app.get('/', function(req, res) { 
    res.render('pages/index'); 
}); 

var http = require('http').createServer(app); 
http.listen(80); 

var io = require('socket.io').listen(http); 

var twitterApi = require('twit'); 

var twitter = new twitterApi({ 
    consumer_key: '***', 
    consumer_secret: '***', 
    app_only_auth: true 
}); 

var stream = twitter.stream('statuses/filter', {track: '#twitter'}); 
stream.on('tweet', function(tweet){ 
    console.log(tweet); 
}); 

Я работаю на Ubuntu VM через Vagrant, если это делает никакой разницы?

ответ

0

Правильно ли вы получили учетные данные API? 401 обычно возвращается с несанкционированным запросом, поэтому я предполагаю, что это должно быть с вашими учетными данными API.

+0

Да Я дважды проверил полномочия для применения являются правильными. Я видел в нескольких местах, которые мне нужно подключить через https, не так ли? – glambert

+0

попробуйте свернуть с помощью ссылки api stream и скажите, если это сработает, я, возможно, нашел вашу проблему. –

+0

Я использовал https://dev.twitter.com/oauth/tools/signature-generator/ и сделал тест против https://stream.twitter.com/1.1/statuses/filter.json с треком = twitter и он отлично работает – glambert

0

Вы не предоставили маркер доступа и маркер доступа секретный

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