2013-06-27 70 views
0

嗨我正在嘗試訪問twitter休息api https://stream.twitter.com/1.1/statuses/filter.json 我正在使用nodejs。使用節點j訪問twitter流api

對於身份驗證,我使用了ntwitter。身份驗證是 通過罰款。我收到成功消息。

但是,一旦它通過身份驗證,它不會顯示推文。 它顯示了類似的東西。

---------------------------------------- 
o/p 
---------------------------------------------------------------- 
tweet[object Object] 
success 
tweet[object Object] 
tweet[object Object] 
tweet[object Object] 


My prog 
------------------------------------- 

var twitter = require('ntwitter'); 
var https = require('https'); 


var twit = new twitter({ 
    consumer_key: "xxxxxxxxxxxxx", 
    consumer_secret: "xxxxxxxxxxxxxxxxxxxxxxx", 
    access_token_key: "xxxxxxxxxxxxxxxxxxxxx", 
    access_token_secret: "xxxxxxxxxxxxxxxxxx" 
}); 

twit.verifyCredentials(function (err, data) { 
    console.log("success"); 
    }); 


twit.stream('statuses/filter', {track:'manipal'}, function(response) { 
      var body =''; 
       response.on("data",function(chunk){ 
       //var tweet = JSON.parse(chunk); 
       console.log("tweet" + chunk); 
       }); 

       response.on("end",function(){ 
       console.log('Disconnected'); 
       }); 
}); 

回答

0

看着ntwitter test suite,看起來tweet對象具有屬性文本和用戶。所以如果你做console.log("tweet: " + chunk.text),你可能會獲得更多的成功。

0

通過使用字符串添加,您將tweet對象轉換爲字符串表示形式。因爲它沒有toString()方法,所以它以[object Object]的形式輸出到控制檯。

嘗試要麼console.log(chunk);console.log("tweet "+chunk.text);