【问题标题】:I'm trying to reply to a tweet using Twit on Node.js我正在尝试在 Node.js 上使用 Twit 回复推文
【发布时间】:2016-01-09 17:04:11
【问题描述】:

不确定如何输入 in_reply_to_status_id。

它的推文很好,只是没有回复带有提及的推文。

in_reply_to_status_id 是 Twitter API 的一部分,Twit 可以访问它,但我可以在这种情况下使用它吗?

任何帮助将不胜感激。

代码如下:

var stream = T.stream('statuses/filter', { track: '@example'});

io.on('connection', function (socket) {
  socket.on('chat message', function (msg) {
    console.log('message: ' + msg);
    P.post('statuses/update', { status: '@example' + ' ' + msg}, function (err, data, response) {
      socket.emit('info', data.text);
      socket.emit('userPic', data.user.profile_image_url);
      console.log(data.user.profile_image_url);
    });
  });

  stream.start();

  stream.on('tweet', function (tweet) {
    console.log(tweet);
    // console.log('listening to tweets');

    if (tweet.text.indexOf('@example') > -1) {
      console.log("there is a tweet");
      var number = Date.now();
      var reply = replies[Math.floor(Math.random() * replies.length)];
      var name = '@' + tweet.user.screen_name;
      T.post('statuses/update', {in_reply_to_status_id: [name], status: reply + ' ' + number + ' ' + name}, function (err, data, response) {
        console.log(reply + number);
        socket.emit('reply', data.text);
      });
    }
  });
});

【问题讨论】:

    标签: javascript node.js twitter


    【解决方案1】:

    未正确解析用户名 ID 字符串。解决办法:

    var nameID = tweet.id_str;
    
    var name = tweet.user.screen_name;
    
    T.post('statuses/update', {in_reply_to_status_id: nameID, status: reply + ' ' + number + ' @' + name}, function(err, data, response) { 
    

    【讨论】:

      猜你喜欢
      • 2017-11-23
      • 2017-07-19
      • 2021-05-13
      • 2020-10-04
      • 2020-07-31
      • 2014-05-04
      • 2015-03-13
      • 1970-01-01
      • 2018-05-24
      相关资源
      最近更新 更多