Я использую модуль узла 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, если это делает никакой разницы?
Да Я дважды проверил полномочия для применения являются правильными. Я видел в нескольких местах, которые мне нужно подключить через https, не так ли? – glambert
попробуйте свернуть с помощью ссылки api stream и скажите, если это сработает, я, возможно, нашел вашу проблему. –
Я использовал https://dev.twitter.com/oauth/tools/signature-generator/ и сделал тест против https://stream.twitter.com/1.1/statuses/filter.json с треком = twitter и он отлично работает – glambert