Twitter流API返回401

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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凭据一起使用。

另一答案

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

以上是关于Twitter流API返回401的主要内容,如果未能解决你的问题,请参考以下文章

使用 Tweepy 检索 Twitter 数据时出现 401 错误

/1/statuses/update.json 的 Twitter oauth 问题返回 401

使用 Cordova 和 Angularjs 登录 Twitter:401 未经授权的错误

Google Analytics API 在示例代码中返回 401

Twitter API 流

在 Redux 中我应该在哪里编写复杂的异步流?