1

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 エラーが発生します

何か案は ?

4

2 に答える 2

2

のコンストラクターに渡されるパラメーターの「token」のスペルを除いて、コードのすべてが正常に見えますtwitter。とに変更access_tocken_keyする必要があります。エラー (401) は認証の問題です。この変更により、うまくいけば、ntwitter が正しいユーザー認証の詳細を Twitter API に渡すようになるはずです。access_token_keyaccess_tocken_secretaccess_token_secret

于 2013-05-19T01:19:54.703 に答える
0

サーバーのシステム クロックが 6 分ずれていたため、同じ問題が発生しました。通常、API では約 5 分間の誤差が生じます。

于 2014-03-07T03:22:10.937 に答える