2012-04-03 48 views
1

私はグーグルで検索しようとしたが、いずれかの有用な答えを見つけることができませんでした、これを解決する方法原因:java.lang.NoSuchMethodError:twitter4j.Twitter.getId()I? Twitterから認証が成功した後

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)); 
         } 
          } 

iは

Caused by: java.lang.NoSuchMethodError: twitter4j.Twitter.getId(). 

は、私がログインして一覧表示したい私はこのエラーを取得excuteしようとすると、 Java Webアプリケーションを使用しているユーザープロファイル情報。

助けてください。

+0

Twitter.getId()のコードを投稿しますか? 入力または出力の引数が間違っているか、関数の名前が間違っています。 –

+0

twitterライブラリをうまくインポートしてもよろしいですか? –

+0

どのtwitter4jのバージョンを使用していますか? – talnicolas

答えて

4

このエラーは、コードを1つのバージョンでコンパイルし、別のバージョンのtwitter4jで実行していることを意味します。

実行中のバージョンでは、クラスtwitter4j.TwitterにはgetId()というメソッドがあり、intを返します。

アプリケーションのコンパイルと実行中に同じバージョンのtwitter4jを使用していることを確認してください。

+0

お返事いただきありがとうございました。 – SAR

関連する問題