Javascript 从我的twitter帐户获取推文不起作用,尽管发布推文有效

Javascript 从我的twitter帐户获取推文不起作用,尽管发布推文有效,javascript,node.js,twitter,Javascript,Node.js,Twitter,我试图使用twitter API从我的twitter帐户获取推文,但所有组合都失败了。由于所有节点_模块都存在,而且一切看起来都很好,我得到了一个错误。以下是完整的代码: var client = new Twitter({ consumer_key: process.env.TWITTER_CONSUMER_KEY, consumer_secret: process.env.TWITTER_CONSUMER_SECRET, access_token_key: process.env

我试图使用twitter API从我的twitter帐户获取推文,但所有组合都失败了。由于所有节点_模块都存在,而且一切看起来都很好,我得到了一个错误。以下是完整的代码:

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.}
}});
以下是错误:
[{消息:“对不起,该页面不存在”,代码:34}]


请帮忙更正代码中的问题,我已经尽力从其他来源寻找答案,但徒劳无功

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

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配置文件中以@开头的端点。

您使用statuses/show/:id\u str的端点是获取id\u str指定的状态,而不是用户的状态

您应该使用端点状态/user_时间线来获取经过身份验证的用户的tweet

你可以试试Eric建议的代码