Twitter流API返回401
我正在使用带有Node.js的Twit Node模块来尝试跟踪我正在编写的应用程序的某些主题标签,除了错误说“错误:错误的Twitter流媒体请求”之外,我没有从Api中获取任何内容。据我所知,我已经遵循了文档,但我显然遗漏了一些东西。
这是代码,有几位编辑:
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);
});
我正在通过Vagrant开发Ubuntu VM,如果这有什么区别的吗?
回答如下:您是否获得了API凭据? 401通常会返回未经授权的请求,因此我猜它必须与您的API凭据一起使用。