【问题标题】:accessing twitter streaming api using node js使用节点 js 访问 twitter 流 api
【发布时间】:2013-06-27 21:04:38
【问题描述】:

您好,我正在尝试访问 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');
              });
});

【问题讨论】:

    标签: node.js twitter twitter-streaming-api


    【解决方案1】:

    查看ntwitter test suite,似乎推文对象具有属性文本和用户。所以如果你做console.log("tweet: " + chunk.text),你可能会取得更大的成功。

    【讨论】:

      【解决方案2】:

      通过使用字符串添加,您可以将推文对象转换为字符串表示形式。因为它没有 toString() 方法,所以它作为 [object Object] 输出到控制台。

      试试console.log(chunk); 或console.log("tweet "+chunk.text);

      【讨论】:

        猜你喜欢
        • 2011-06-11
        • 2015-03-06
        • 2011-12-26
        • 2016-02-03
        • 1970-01-01
        • 1970-01-01
        • 2018-12-12
        • 1970-01-01
        • 2012-07-05
        相关资源
        最近更新 更多