twitter4j:获取用户的全名,生物,位置,网址(按用户名)

时间:2013-07-09 20:26:37

标签: java twitter twitter4j

如何通过知道twitter4j中的用户名来获取用户的全名,生物,位置和网址?

Twitter twitter = new TwitterFactory().getInstance();
User user = twitter.showUser(username); // this line
if (user.getStatus() != null) {
    System.out.println("@" + user.getScreenName() + " - " + user.getDescription());
} else {
    // protected account
    System.out.println("@" + user.getScreenName());
}

返回

  

java.lang.IllegalStateException:身份验证凭据是   丢失。

(令牌等等在开头定义。推文,当然也要求身份验证,可以正常使用)

1 个答案:

答案 0 :(得分:2)

您忘记将身份验证传递给TwitterFactory

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setOAuthConsumerKey("CONSUMER_KEY"); 
cb.setOAuthConsumerSecret("CONSUMER_SECRET"));
cb.setOAuthAccessToken("TOKEN");
cb.setOAuthAccessTokenSecret("TOKEN_SECRET");
Twitter twitter = new TwitterFactory(cb.build()).getInstance();
....