gpt4 book ai didi

node.js - Node.js 的 ntwitter 模块出错

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:26 26 4
gpt4 key购买 nike

我正在尝试使用 node.js 和 ntwitter 模块构建 Twitter 流应用程序,这是我的代码:

var app = require('express').createServer(),
twitter=require('ntwitter');

app.listen(3000);

var feed = new twitter({
consumer_key: 'MY KEY',
consumer_secret:'MY SECRET KEY',
access_tocken_key:'MY ACCESS TOCKEN KEY',
access_tocken_secret:'MY ACCESS TOCKEN SECRET'
});

feed.stream('statuses/filter',{track: ['love', 'hate']}, function(stream){
stream.on('data',function(tweet){
console.log(tweet.text);
});
});

但这就是我得到的:

events.js:74
throw TypeError('Uncaught, unspecified "error" event.');
^
TypeError: Uncaught, unspecified "error" event.
at TypeError (<anonymous>)
at EventEmitter.emit (events.js:74:15)
at ClientRequest.<anonymous> (/Users/maximeheckel/Documents/My_Repositories/nodetwitter/node_modules/ntwitter/lib/twitter.js:251:14)
at ClientRequest.EventEmitter.emit (events.js:95:17)
at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1628:21)
at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:119:23)
at CleartextStream.socketOnData [as ondata] (http.js:1523:20)
at CleartextStream.read [as _read] (tls.js:470:10)
at CleartextStream.Readable.read (_stream_readable.js:294:10)
at EncryptedStream.write [as _write] (tls.js:344:25)

我不明白为什么我会坚持这样做,因为我非常仔细地遵循了很多教程。即使当我克隆作者项目时,我仍然收到此错误。

希望能帮到你。

更新:我添加了

stream.on('error', function(error, code) {
console.log("My error: " + error + ": " + code);
});

对于我的流函数,我收到 HTTP 401 错误

有什么想法吗?

最佳答案

代码中的所有内容看起来都很好,除了传递给 twitter 的参数中“token”的拼写。您需要将 access_token_key 更改为 access_token_key,将 access_tocken_secret 更改为 access_token_secret。您的错误(401)是身份验证问题;这一更改有望导致 ntwitter 将正确的用户身份验证详细信息传递给 Twitter API。

关于node.js - Node.js 的 ntwitter 模块出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16360513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com