1

如何通过知道 twitter4j 中的用户名来获取用户的全名、简历、位置和 url?

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:缺少身份验证凭据。

(令牌等是在开始时定义的。推文,当然也需要身份验证,可以正常工作)

4

1 回答 1

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();
....
于 2013-07-12T10:08:19.277 回答