简体   繁体   English

Twitter流API返回401

[英]Twitter stream API returning 401

I'm using the Twit Node module with Node.js to try to track certain hashtags for an app I'm writing and I'm not getting anything out of the Api other than an error saying "Error: Bad Twitter streaming request". 我正在将Twit Node模块与Node.js结合使用,以尝试跟踪我正在编写的应用程序的某些标签,并且除了显示错误消息“ Error:Bad Twitter stream request”(错误:错误的Twitter流请求)外,我没有从Api中获取任何东西。 As far as I can tell I've followed the documentation but I'm obviously missing something. 据我所知,我已经按照文档进行操作,但显然缺少某些内容。

Here is the code, with a few bits redacted: 这是代码,其中一些地方被删除:

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);
});

I'm working on an Ubuntu VM through Vagrant if that makes any difference? 我是否正在通过Vagrant开发Ubuntu VM,这有什么不同吗?

Did you get the API credentials right ? 您是否正确获得了API凭证? 401 is usually returned with a unauthorized request, so I guess it must be with your API credentials. 401通常是由未经授权的请求返回的,所以我想它必须与您的API凭据一起使用。

您尚未提供访问令牌和访问令牌密钥

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM