Javascript console.log表示每个呼叫都成功,但Twiter不显示转发

Javascript console.log表示每个呼叫都成功,但Twiter不显示转发,javascript,node.js,npm,twitter,Javascript,Node.js,Npm,Twitter,救命啊! 我试图调用这个函数,但没有按照我预期的方式工作 var T = new Twit(config); var retweet = function() { T.get('search/tweets', {q:'#python3, #nodejs, python3, nodejs,', count :5 }, function(err, data, response){ const t_ID = data.statuses[0].id_str const t_ID_1

救命啊! 我试图调用这个函数,但没有按照我预期的方式工作

var T = new Twit(config);
var retweet = function() {

T.get('search/tweets', {q:'#python3, #nodejs, python3, nodejs,', count :5 }, 
function(err, data, response){
    const t_ID = data.statuses[0].id_str
    const t_ID_1 = data.statuses[1].id_str
    const t_ID_2 = data.statuses[2].id_str
    const t_ID_3 = data.statuses[3].id_str
    console.log(t_ID, t_ID_1, t_ID_2, t_ID_3)
    console.log(data)
    T.post('statuses/retweet/:id', { id: t_ID }, function (err, data, response) {
        console.log('Posted')

      })
      T.post('statuses/retweet/:id', { id: t_ID_1 }, function (err, data, response) {
        console.log('Posted_1')
        
      })
      T.post('statuses/retweet/:id', { id: t_ID_2 }, function (err, data, response) {
        console.log('Posted_2')
      })
      T.post('statuses/retweet/:id', { id: t_ID_3 }, function (err, data, response) {
        console.log('Posted_3')
      })    
} )
}
    retweet();

     setInterval(retweet, 80000);`
enter code here
console.log显示

张贴于 张贴 张贴于 贴出2

但twitter不会转发,或者会转发两个,下次没有,然后转发3个

加上代码凌乱,有人能优化并解决我的bug吗?

我的问题是当我在同一个调用中查询“#python3,#nodejs,python3,nodejs”时,只返回有限数量的tweet,其中包括所有给定的参数,这导致我转发所有结果

我解决了这个问题,每次调用只限制1个paramater,并为我希望搜索的另一个paramater创建了一个新函数

var T = new Twit(config);
var retweet = function() {

T.get('search/tweets', {q:'#python3', count :5 }, 
function(err, data, response){
    const t_ID = data.statuses[0].id_str
    console.log(t_ID)
    T.post('statuses/retweet/:id', { id: t_ID }, function (err, data, response) {
        console.log('You have RT-d post about JS')
        console.log(response.header.status)
})    
} )
}
    retweet();
     setInterval(retweet, 80000);`
控制台日志返回tweet_id_str、成功消息(您有关于JS的RT-d帖子)和我的状态。如果状态返回200,我成功了,如果状态返回403,我没有成功

  • 你有关于JS的RT-d帖子
    -1312731838457106432 -200行

您从Post请求中得到的实际响应是什么?他们可能会告诉你发生了什么。状态:“403禁止”,这同一个脚本在早期工作时没有问题,有什么更好的方法发送多个id的post请求?