为什么Twitter API的参数screen_name不起作用? (的NodeJS)

时间:2016-09-24 23:44:59

标签: javascript node.js http server

我想从给定的用户名下拉第一条推文。从twitter的API,我想我应该使用statuses / user_timeline并使screen_name成为一个变量。但是当我这样做时,无论screen_name是什么,我都只能得到自己的推文。这是代码:

var Twitter = require("twitter");

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

client.get('statuses/user_timeline', {screen_name:'Kobe Bryant',count:1},function(error, tweet, response) {
  if(error) console.log(error);
  console.log(tweet);  // Tweet body. 
  console.log(response);  // Raw response object. 
});

user_timeline页面:https://dev.twitter.com/rest/reference/get/statuses/user_timeline

就像代码一样,我制作了screen_name'Kobe Bryant',但它仍然会返回我的推文。 密钥和秘密由我的帐户生成。这就是为什么我只能得到自己的推文的原因吗? 如果我无法使用此API从任何给定的用户名获取推文,那么我该怎么做呢?

非常感谢。

1 个答案:

答案 0 :(得分:0)

"科比·布莱恩特"是用户名。屏幕名称为kobebryant