0

J'utilise twitter4j-core-2.1.2.jar.S'il vous plaît aider = Trouvé interface twitter4j.User, mais la classe était attendue sur GAE/J

Voici mon code qui a été exécuté après l'appel de l'URL de rappel.

code

String token = (String) session.getAttribute("token"); 
String tokenSecret = (String)session.getAttribute("tokenSecret"); 

AccessToken accessToken = new AccessToken(token, tokenSecret); 

Twitter twitter = new 
TwitterFactory().getOAuthAuthorizedInstance(CONSUMER_KEY,CONSUMER_SECRET,accessToken); 

// getting exception on this line. 

User user = twitter.verifyCredentials(); 

Follwowing est l'exception

java.lang.IncompatibleClassChangeError: Found interface twitter4j.User, but class was expected at com.thefollowfriday.servlet.HomeServlet.doGet(HomeServlet.java:62) at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) Reason: TwitterException{statusCode=401, retryAfter=0, rateLimitStatus=null} at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java: 301) at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java: 68) at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java: 90) at twitter4j.Twitter.verifyCredentials(Twitter.java:1134) at com.thefollowfriday.servlet.HomeServlet.doGet(HomeServlet.java:68) at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at

S'il vous plaît aider. Je suis coincé dessus.

Répondre

0

Le code d'état 401 indique généralement un problème d'informations d'identification sur le serveur Twitter, dans ce cas lorsque le serveur tente de vérifier l'utilisateur à l'aide des informations d'identification fournies. Etes-vous sûr que toutes les valeurs que vous passez sont des valeurs valides (token ou tokenSecret ne sont peut-être pas nulles)?

0

Je viens de rencontrer ce problème. Le problème était que j'avais deux différents fichiers de bibliothèque Twitter4J dans mon dossier WEB-INF/lib. J'ai enlevé un, redémarré, et tout a fonctionné.