Twitter API reply (in_reply_to_status_id)工作不正常
Twitter API reply (in_reply_to_status_id) not working properly
我正在使用Twitter库在node.js中构建Twitter bot。但是,当我想对tweet发表回复时,它出现了,但不在回复流中。
我代码: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
是我从搜索请求中获得的tweet对象。
有什么帮助吗?
参数in_reply_to_status_id
必须为Tweet ID,以保持对话。您在这里传递的是用户ID而不是Tweet ID。
另外,当特别使用JavaScript时,请确保使用字符串化的id id_str
而不是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 username = user.screen_name;
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"
您应该在tweet的状态中添加@用户名。
注意:这个(in_reply_to_status_id)参数将被忽略,除非该参数引用的Tweet的作者在状态文本中被提及。因此,您必须在更新中包含@username,其中username是引用Tweet的作者。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Javascript-ID冲突的几率
- Href:当前DIV中的目标ID
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Javascript复选框函数:;缺少:在属性id之后"
- Twitter引导程序Typeahead-Id&标签
- 如何与特定ID交谈
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 如何在速度模板中获取LiferayPortlet实例id
- 谷歌地图可以't添加正确的标记ID
- 识别没有ID或特定属性的对象