Pregunta

Estoy utilizando Twitter4J-2.1.3.jar para hacer un simple post a Twitter. El uso de código que es:

System.setProperty("twitter4j.oauth.consumerKey", TWITTER_CONSUMER_KEY);
System.setProperty("twitter4j.oauth.consumerSecret",TWITTER_SECRET_KEY); 
Twitter twitter = new TwitterFactory().getInstance(username,password);
AccessToken accessToken = twitter.getOAuthAccessToken();
twitter.updateStatus(": xAuth test");

El mensaje de error que consigo es:

 TwitterException{exceptionCode=[e07c50ee-0000d883 1ac06e3f-626a1296], statusCode=401,   retryAfter=0, rateLimitStatus=null, version=2.1.3}

   at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:185)
   at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthAccessToken(TwitterOAuthSupportBaseImpl.java:108)
   at twitter4j.Twitter.getOAuthAccessToken(Twitter.java:54)
   at com.sfway.detailpage.CheckinTab$16$1.run(CheckinTab.java:640)
   TwitterException{exceptionCode=[1ac06e3f-626a1296], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.3}
   at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:307)
   at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:72)
   at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:103)
   at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:178)

Me trató de una otra manera siguiente:

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY); 
configurationBuilder.setOAuthConsumerSecret(TWITTER_SECRET_KEY);
Configuration configuration = configurationBuilder.build();
twitter = new TwitterFactory(configuration).getInstance(username,password);
AccessToken token = twitter.getOAuthAccessToken();
twitter.updateStatus(": xAuth test");

En ambos métodos consigo el error en "twitter.getOAuthAccessToken) (" línea. Por favor, hágamelo saber lo que es el mal. Me he registrado mi aplicación exactamente 14 horas antes, para obtener la clave secreta y el consumidor. ¿Es esto algo que ver con la aprobación de mi aplicación para su uso XAUTH, en caso afirmativo ¿cómo puedo saber si se han habilitado XAuth para mi aplicación en Twitter.

¿Fue útil?

Solución

¿Se ha enviado un correo electrónico de soporte de Twitter para conseguir que se encienda XAUTH para su aplicación?

Twitter sólo quieren XAUTH a ser utilizado por el escritorio y aplicaciones móviles, aplicaciones para registrados tienen XAUTH desactivados por defecto, y que necesita alguien en Twitter para encenderlo para usted. Si solicitud no tiene XAUTH habilitado, se obtiene un 401.

Para obtener XAUTH activado, envía un correo electrónico a api@twitter.com con el nombre de la aplicación y la razón que necesita XAUTH en lugar de edad OAuth normal (por ejemplo. No es apropiado para que aparezca un navegador web en mi aplicación de escritorio ).

Gracias Dhrumil Shah

Otros consejos

¿verificó estos puestos ??

http://groups.google.com/group / Twitter4J / browse_thread / hilo / d6dca9622f7cc42a? fwc = 1

Cambio de la versión ha solucionado este problema para una persona

<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-core</artifactId>
<version>2.1.0</version>
</dependency> 

Tengo entrada de blog en Twitter OAuth usando Twitter4J y otras bibliotecas. Puede seguir lo siguiente: http://blog.sogeti.com/mobile/ 2010/03 / twitter-oauth-para-android.html

Además, si usted está utilizando Twitter4j2.1.3 ser awre que es compatible con Android 2.0 y superior. Déjeme saber si usted todavía enfrentan problemas como he desarrollado una aplicación de Twitter una completa usando Twitter4J 2.0.9.

Estoy de acuerdo con Dhrumil Shah : correo electrónico Twitter en api@twitter.com para pedir su solicitud para que XAUTH habilitado. Parece que todavía no lo ha hecho, por lo que entonces el método de servicio XAUTH sólo devolverá HTTP 401 cuando se llama a él.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top