2016-04-20 4 views
1

wennMethode ListsResources.getUserListMemberships nicht in Twitter4J erkannt 4.0.4

Aufruf
twitter.list().getUserListMemberships(userId, 1000,1,false); 

ich diesen Fehler:

java.lang.NoSuchMethodError: twitter4j.api.ListsResources.getUserListMemberships(JIJ)Ltwitter4j/PagableResponseList; 

ich die javadoc für diese Methode zu lesen (siehe here), und ich don Siehst du nicht, was ich falsch mache? Und ich habe überprüft, dass meine Abhängigkeiten in Ordnung sind. Irgendeine Ahnung?

Antwort

1

benutze ich nur Twitter4J 4.0.2 und diese Methode nicht existiert 4.0.2

Aber auf Twitter4J ist 4.0.4 4.0.4

So existieren, Sind Sie sicher, dass Sie verwenden 4.0.4 ?
Beachten Sie auch, dass Sie beim ersten Aufruf Cursor 1 verwenden, aber -1 verwenden müssen. Ich lasse diesen Code nur laufen und funktioniert

User user = twitter.showUser("lt_deportes"); 
     long cursor = -1; 
     PagableResponseList<UserList> lists; 
       do { 
      lists = twitter.list().getUserListMemberships(user.getId(),1000,cursor,false); 
      for (UserList list : lists) { 
       System.out.println("id:" + list.getId() + ", name:" + list.getName() + ", description:" 
         + list.getDescription() + ", slug:" + list.getSlug() + ""); 
      } 
     } while ((cursor = lists.getNextCursor()) != 0); 
+0

Danke für die Hilfe bei der Diagnose! Es hat mich dazu gedrängt, noch einmal zu schauen, und tatsächlich hatte ich eine ältere Version von Twitter4J in den Bibliotheken von GlassFish, um die Abhängigkeit, die ich in meinem POM definiert hatte, zu umgehen ... – seinecle