2017-06-18 6 views
2

TwitterのストリーミングAPIとNode.js(私は昨日両方を学んだことがある)の新機能です。私はこのような基本的なプログラムを作成しようとしているhttps://www.youtube.com/watch?v=5b98CC9IvZ8は、Twitterからのつぶやきをストリームします。私はすべてのステップを追ったが、私はこのエラーを取得:node.jsを使用したTwitterストリームAPIリクエスト時のエラーステータスコード401:<anonymous>

以下
C:\Program Files\thesis>node twitter_collect.js 
events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error: Status Code: 401 
    at Request.<anonymous> (C:\Program 
Files\thesis\node_modules\twitter\lib\twitter.js:277:28) 
    at emitOne (events.js:96:13) 
    at Request.emit (events.js:188:7) 
    at Request.onRequestResponse (C:\Program 
Files\thesis\node_modules\request\request.js:1074:10) 
    at emitOne (events.js:96:13) 
    at ClientRequest.emit (events.js:188:7) 
    at HTTPParser.parserOnIncomingClient [as onIncoming] 
(_http_client.js:473:21) 
    at HTTPParser.parserOnHeadersComplete (_http_common.js:99:23) 
    at TLSSocket.socketOnData (_http_client.js:362:20) 
    at emitOne (events.js:96:13) 

は私のコードです:

var twit = require('twitter'), 
twitter = new twit({ 
    consumer_key: 'Q7IcJHDBxWtmlqSj0JgublbaJ', 
    consumer_secret: 'ylnM1Cfed4WMLO0VCUoIZxoLt77LTNEiqQ1h1LAtWWdfWVM2sh', 
    access_token: '838296902739189760-E8ZMEDA6EYLrryIOEcx2Ud5CIZiBhJQ', 
    access_token_secret: 'qqLAa11ysBpl4tZauPzrsITmLdJWYHr22DwGKmCkN2MI5' 
}); 

var count = 0, 
util = require('util'); 

twitter.stream('filter', {track: 'love'}, function(stream){ 

    stream.on('data', function(data){ 
     console.log(util.inspect(data)); 
     stream.destroy(); 
     process.exit(0); 
    }); 
}); 
+0

ステータス401は、不正な要求のためです。 APIキーが正しいことを確認してください。 PS:秘密にしてください。 – Aditya

+0

@Karl、どこでこれを解決できますか?私は同じ問題に直面しています。 – pradeep

答えて

0

私は解決策を見つけました。

アクセストークンには接頭辞があります。 "44553093-DEfu2ftEiHfRopZsL0YXmTSrOHDuhgyZNzrSW8LqY"。接頭辞「44553093」がありません。私は同じ間違いをしていた。

トークンが2行に分割されており、接頭辞を含む最初の行を見逃しやすいので、そのページのUIは理想的ではありません。下の画像を参照してください。

enter image description here

関連する問題