如何解决这个问题造成:java.lang.NoSuchMethodError:twitter4j.Twitter.getId()我?

时间:2012-04-03 13:40:28

标签: java twitter4j

我尝试在谷歌搜索但找不到任何有用的答案,

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列出登录的用户个人资料信息。

请帮忙。

1 个答案:

答案 0 :(得分:4)

此错误意味着您正在使用一个版本编译代码,并使用另一个版本的twitter4j运行它。

在您运行它的版本中,类twitter4j.Twitter没有返回getId()的{​​{1}}方法。

确保在编译和运行应用程序时使用相同版本的twitter4j。​​