【问题标题】:Can't use retweet twitter API from node.js - error code 34无法使用来自 node.js 的转推 twitter API - 错误代码 34
【发布时间】:2017-06-06 15:28:40
【问题描述】:

我正在尝试找出一个简单的 node.js 脚本来使用 Twitter API 转发。我能够创建收藏夹、发布状态,但转推不起作用。

// rt.js
var Twitter = require('twitter');
var config = require('./config.js');
var T = new Twitter(config);

T.post('statuses/retweet/:id', {
  id: '870436914322472960'
}, (err, data, response) => {
  if (err) {
    console.log(err)
  } else {
    console.log(`${data.text} retweet success!`)
  }
})

错误信息是:

[ { message: 'Sorry, that page does not exist', code: 34 } ]

我正在使用:twitter@1.7.0(来自 npm 列表)

感谢您的帮助。

【问题讨论】:

  • 尝试删除 id 值周围的单引号
  • @Brian 不,同样的错误消息。
  • 我想我记得代码 34 是无效的访问令牌。尝试重新生成您的令牌,或检查 twitter 类是否已正确配置:npmjs.com/package/twitter
  • 它是:“对应于 HTTP 404 - 未找到指定的资源。”(dev.twitter.com/overview/api/response-codes) 使用相同的访问令牌,我可以发布、收藏和搜索。

标签: node.js api twitter


【解决方案1】:

它正在使用:

T.post('statuses/retweet/' + '871703983521492993', (err, data, response) => {
  if (err) {
    console.log(err)
  } else {
    console.log(`${data.text} retweet success!`)
  }
})

var id = '870659570703708160'
 T.post('statuses/retweet/' + id, (err, data, response) => {
  if (err) {
    console.log(err)
  } else {
    console.log(`${data.text} retweet success!`)
  }
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-14
    • 2013-09-20
    • 2011-02-22
    • 2014-11-24
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多