2012-04-03 11 views
1

Ich habe versucht, in Google gesucht, aber zweckdienliche Antwort nicht finden konnte,Wie löst man das? Verursacht von: java.lang.NoSuchMethodError: twitter4j.Twitter.getId() I?

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

nach erfolgreicher Authentifizierung von twitter, wenn ich versuche ich diesen Fehler

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

ich die protokollierten auflisten möge bekommen excute Benutzerprofilinformationen mit Java Web App.

Bitte helfen.

+0

den Code von Twitter.getId() veröffentlichen? Entweder haben Sie einige Argumente bei der Eingabe oder Ausgabe oder den falschen Namen der Funktion vergessen. –

+0

Sind Sie sicher, dass Sie die Twitter-Bibliothek importieren? –

+0

Welche Version von twitter4j benutzt du? – talnicolas

Antwort

4

Dieser Fehler bedeutet, dass Sie Ihren Code mit einer Version kompilieren und mit einer anderen Version von twitter4j ausführen.

In der Version, mit der Sie es ausführen, hat Klasse twitter4j.Twitter keine getId() Methode, die eine int zurückgibt.

Stellen Sie sicher, dass Sie beim Kompilieren und Ausführen Ihrer Anwendung dieselbe Version von twitter4j verwenden.

+0

danke für deine Antwort, es hat geholfen. – SAR

Verwandte Themen