【问题标题】:Twit API reply does not really replyTwit API 回复并没有真正回复
【发布时间】:2015-03-13 06:55:57
【问题描述】:

我目前正在使用 nodejs 和 Twit API Client 编写一个小型 Twitter Bot。

当我回复推文时,我使用以下代码:

T.post('statuses/update', { status: '@' + username + " " + id,  in_reply_to_status_id: id}, function(err, data, response) {
            if(err){
                console.log("Error");
                console.log(err);
            }
            console.log(response);
        })

其中 T 是经过正确身份验证的客户端,username 是我要回复的推文的用户的用户名,id 是我要回复的推文的 id_str。

但是发生了一些奇怪的事情。

如果我查看我的通知,看起来我回复了这条推文,显示它们捆绑在一起。

但如果我点击时间线上的推文,则不会显示回复。

很遗憾,由于缺少声誉,我无法发布图片,希望您能理解我的问题。 :)

【问题讨论】:

    标签: javascript node.js api twitter


    【解决方案1】:

    我不确定 khuderm 提出了什么建议,但我认为您遇到的问题是 GitHub issue 中提到的问题。虽然有点不合逻辑,但您实际上应该使用in_reply_to_status_id: id_str 而不是in_reply_to_status_id: id

    前者只是字符串形式的相同 id (用双引号括起来)并且在不带引号的情况下传递它会导致您描述的问题。

    【讨论】:

      【解决方案2】:

      尝试用 user.screen_name 代替用户名。

      【讨论】:

      • 这应该是一条评论。
      【解决方案3】:

      我最近遇到了同样的问题,解决方案很简单但很愚蠢。如果您回复推文或只是在推文中提及某人,并在推文中以@username 作为第一件事,那么它将充当某种 PM。如果您只是将@username 移动到消息的中间或其他地方,它将显示,因为您还发送了 in_reply_to_status_id。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-23
        • 1970-01-01
        • 2016-01-09
        • 1970-01-01
        • 2016-12-24
        • 2016-11-07
        • 2021-05-13
        • 1970-01-01
        相关资源
        最近更新 更多