与node.js的ntwitter模块错误

我正在尝试使用node.js和ntwitter模块构build一个Twitterstream应用程序,这里是我的代码:

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

我的streamfunction,我得到一个HTTP 401错误

有任何想法吗 ?

除了传递给构造函数的参数中的“token”的拼写外,代码中的所有内容都看起来很好。 您需要将access_tocken_key更改为access_token_key ,将access_token_secret更改为access_token_secret 。 您的错误(401)是一个身份validation问题; 这种改变应该有希望导致ntwitter将正确的用户身份validation细节传递给Twitter API。

我有同样的问题,这是因为我的服务器系统时钟已经漂浮了六分钟。 通常,API给你一个五分钟的误差。