尽管发布了推文,但仍无法从我的Twitter帐户中获取推文

时间:2018-07-19 02:50:41

标签: javascript node.js twitter

我试图使用Twitter API从我的Twitter帐户中获取推文,但所有组合仍然失败。在所有node_modules存在且一切正常的情况下,我得到一个错误。这是完整的代码:

var client = new Twitter({
  consumer_key: process.env.TWITTER_CONSUMER_KEY,
  consumer_secret: process.env.TWITTER_CONSUMER_SECRET,
  access_token_key: process.env.TWITTER_ACCESS_TOKEN_KEY,
  access_token_secret: process.env.TWITTER_ACCESS_TOKEN_SECRET
});

//Retrieving tweets
client.get('statuses/show/:id_str', {'id_str':'749000808381968384'}, function (error, tweet, response) {
  if (error){
    console.log(error);
  } else {
    console.log(tweet);
    // console.log(response); // Raw response object.}
}});

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

请通过纠正代码中的问题提供帮助,我已尽力徒劳地寻找其他来源的答案

2 个答案:

答案 0 :(得分:1)

幸运的是,我从twitter npm找到了答案。这是要使用的代码:

var Twitter = require('twitter');

var client = new Twitter({
  consumer_key: '',
  consumer_secret: '',
  access_token_key: '',
  access_token_secret: ''
});

var params = {screen_name: 'nodejs'};
client.get('statuses/user_timeline', params, function(error, tweets, response) {
  if (!error) {
    console.log(tweets);
  }
});

屏幕名称是您的用户名。在您的Twitter个人资料上以@开头的那个。

答案 1 :(得分:0)

您正在使用statuss / show /:id_str的端点是获取id_str指定的状态,而不是用户的状态。

您应该使用端点状态/ user_timeline获取已认证用户的推文。

您可以尝试Eric建议的代码。