Twitter API回复(in_reply_to_status_id)无法正常工作

我正在使用Twit库在node.js中构build一个Twitter bot。 但是,当我想要发布回复时,它会显示,但不会显示在回复信息stream中。

我的代码:

twitter.post('statuses/update', { in_reply_to_status_id: data.statuses[0].user.id, status: '@' + data.statuses[0].user.screen_name + ' -some message-' }, function (err, data, res) {}); 

data是我从search请求获取的tweet对象。

任何帮助吗?

参数in_reply_to_status_id的值必须是Tweet ID才能保留对话。 你在这里传递了一个用户ID而不是一个Tweet ID。

此外,特别是在使用JavaScript时,请确保使用stringID为id_str而不是id来避免任何整数溢出问题。

因此,以下是带有string的Tweet ID的更新代码行:

 twitter.post('statuses/update', { in_reply_to_status_id: data.statuses[0].id_str, status: '@' + data.statuses[0].user.screen_name + ' -some message-' }, function (err, data, res) {}); 

我也面临着回复特定推文的问题。 这是解决我的问题的示例参数。 这也可能对您有所帮助。

var params= { in_reply_to_status_id:"715236671738908672" status:"@username + message" }

其中in_reply_to_status_id参数包含id_str的值而不是特定tweet的id ,而status参数包含“@”+ user.screen_name +“message”的值。