【问题标题】:Why parameter screen_name of Twitter's API doesn't work? (NodeJS)为什么 Twitter API 的参数 screen_name 不起作用? (NodeJS)
【发布时间】:2017-02-02 13:37:39
【问题描述】:

我想从给定的用户名中提取第一条推文。从 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. 
});

用户时间线页面:https://dev.twitter.com/rest/reference/get/statuses/user_timeline

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

非常感谢。

【问题讨论】:

    标签: javascript node.js http server


    【解决方案1】:

    “Kobe Bryant”是一个用户名。网名是kobebryant

    【讨论】:

    • 是的,它有效。但是如何从用户名中获取屏幕名称?像“李开复”这样的用户名怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2020-10-20
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多