您好我正在尝试访问twitter rest api https://stream.twitter.com/1.1/statuses/filter.json 我正在使用nodejs。
对于身份验证,我使用过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 :(得分:0)
查看ntwitter test suite,似乎tweet对象具有属性text和user。因此,如果您执行console.log("tweet: " + chunk.text)
,您可能会获得更多成功。
答案 1 :(得分:0)
通过使用字符串添加,您将tweet对象转换为字符串表示形式。因为它没有toString()方法,所以它作为[object Object]输出到控制台。
尝试console.log(chunk);
或console.log("tweet "+chunk.text);