我尝试在谷歌搜索但找不到任何有用的答案,
if(verifier.length() > 0 || verifier !=null){
Twitter twitter = new Twitter();
twitter.setOAuthConsumer(ConsumerKey,ConsumerSecret);
RequestToken requestToken = (RequestToken) session.getAttribute("twitterRequestToken");
session.setAttribute("twitterVerifier",verifier);
System.out.println("verifier : "+verifier);
AccessToken accessToken = twitter.getOAuthAccessToken(requestToken,verifier);
twitter.setOAuthAccessToken(accessToken.getToken(), accessToken.getTokenSecret());
User user1 = twitter.showUser(twitter.getId());
System.out.println("user1 : "+user1.getName());
System.out.println("user1 : "+user1.getLocation());
System.out.println("user1 : "+user1.getScreenName());
System.out.println("user1 : "+user1.getFollowersCount());
// For Example: to search someone on twitter.
List<User> users = twitter.searchUsers("antoalphi", 1);
for (int i = 0; i < users.size(); i++) {
System.out.println("Twitter Friends :"+users.get(i));
}
}
成功通过Twitter验证后,当我尝试执行时,我收到此错误
Caused by: java.lang.NoSuchMethodError: twitter4j.Twitter.getId().
我想使用java web app列出登录的用户个人资料信息。
请帮忙。
答案 0 :(得分:4)
此错误意味着您正在使用一个版本编译代码,并使用另一个版本的twitter4j运行它。
在您运行它的版本中,类twitter4j.Twitter
没有返回getId()
的{{1}}方法。
确保在编译和运行应用程序时使用相同版本的twitter4j。