2017-11-13 3 views
0

Ich kann das twitter nicht überwachen. Ich folgte dem Verfahren, um die Stimmungsanalyse (Twitter) in node.js code.It verifizierte meine Twitter-Konto richtig.aber zeigt es Stream ist keine Funktion. Ich eingeschlossen der Code .can jemand diese issue.Thanks im Voraus lösen ...twitter.stream ist keine Funktion in 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

Wo definieren Sie Twitter? Sieht so aus, als müssten Sie eine neue Twitter-Instanz mit "new Twitter()" einrichten, bevor Sie den Stream verwenden können. siehe [hier] (https://www.npmjs.com/package/twitter) Dann –

Antwort

0

Sie beziehen sich Twitter npm Paket, aber Sie verwenden node-twitter-api. Siehe die Dokumentationen. Für statuses müssen Sie folgende Methode verwenden.

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