2017-11-13 7 views
0

私はtwitter.Iを監視することができませんnode.jsコードの感情分析(ツイッター)を行う手順。私のtwitterアカウントを確認しました。それはストリームが機能ではないことを示します。私はあなたがTwitter NPMパッケージを参照しているが、あなたはnode-twitter-apiを使用している...twitter.streamはnode.jsの関数ではありませんか?

app.get('/watchTwitter', function (req, res) { 
 
    const twitter = new twitterAPI({ 
 
     consumerKey: "asas", 
 
     consumerSecret: "sdcscs" 
 
    }); 
 
    const accessToken = "cdccd"; 
 
    const accessTokenSecret = "csdcs"; 
 
    var stream; 
 
    var testTweetCount = 0; 
 
    var phrase = 'bieber'; 
 
    twitter.verifyCredentials(accessToken, accessTokenSecret, params, function (error, data, response) { 
 
     if (error) { 
 
      console.log(error); 
 
     } else { 
 
      console.log(data["screen_name"]); 
 
      stream = twitter.stream('statuses/filter', 
 
       { 
 
        'track': phrase 
 
       }, function (stream) { 
 
        res.send("Monitoring Twitter for \'" + phrase + "\'... Logging Twitter traffic."); 
 
        stream.on('data', function (data) 
 
        { 
 
         testTweetCount++; 
 
         if (testTweetCount % 50 === 0) 
 
         { 
 
          console.log("Tweet #" + testTweetCount + ": " + data.text); 
 
         } 
 
        }); 
 
       }); 
 
     } 
 
    }); 
 
}); 
 
app.listen(8086,function() 
 
{ 
 
    console.log("port is listen on 8086"); 
 
});

+0

あなたはどこでtwitterを定義しますか?あなたはストリームを使用する前に "'新しいTwitter() '"を使って新しいTwitterインスタンスを設定する必要があるようです。 [here](https://www.npmjs.com/package/twitter)を参照してください –

答えて

0

を誰もが事前にこのissue.Thanksを解決.canコードを同封しました。ドキュメントを参照してください。 statusesについては、以下の方法を使用する必要があります。

twitter.statuses("update", { 
     status: "Hello world!" 
    }, 
    accessToken, 
    accessTokenSecret, 
    function(error, data, response) { 
     if (error) { 
      console.log(error); 
     } else { 
      console.log(data); 
     } 
    } 
); 
関連する問題