403: La solicitud se entiende, pero se ha rechazado Twitter Android

Estoy tratando de tweet en twitter desde android. Ahora para esto tengo que crear una aplicación en dev.twitter y código de muestra descargado de este enlace y actualizar ambas claves con las claves de mi aplicación.

Ahora ejecuto el código de autenticar la cuenta y después de que yo tweet y este tweet incluye imagen y texto tanto la imagen estaba en la URL como definir en el código de ejemplo. Ahora i la primera vez que me muestra la imagen y el texto subido con éxito, pero cuando trato de nuevo tweet me da error de actualización de estado 403.

Para esto cambio el mensaje de texto "texto del estado" e URL de la imagen pero todavía me está dando el "estado 403" error de la actualización. Tengo el mismo código que está escrito en código de ejemplo sólo las claves se cambian.

Aquí está mi Logcat:

10-04 11:26:25.015: W/System.err(22822): 403:The request is understood, but it has been refused. An accompanying error message will explain why. This code is used when requests are being denied due to update limits (https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following). 10-04 11:26:25.015: W/System.err(22822): message - Error creating status. 10-04 11:26:25.015: W/System.err(22822): code - 189 10-04 11:26:25.025: W/System.err(22822): Relevant discussions can be found on the Internet at: 10-04 11:26:25.025: W/System.err(22822): http://www.google.co.jp/search?q=b2b52c28 or 10-04 11:26:25.025: W/System.err(22822): http://www.google.co.jp/search?q=11331d43 10-04 11:26:25.025: W/System.err(22822): TwitterException{exceptionCode=[b2b52c28-11331d43], statusCode=403, message=Error creating status., code=189, retryAfter=-1, rateLimitStatus=null, version=3.0.3} 10-04 11:26:25.025: W/System.err(22822): at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:177) 10-04 11:26:25.025: W/System.err(22822): at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61) 10-04 11:26:25.025: W/System.err(22822): at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:98) 10-04 11:26:25.030: W/System.err(22822): at twitter4j.TwitterImpl.post(TwitterImpl.java:1871) 10-04 11:26:25.030: W/System.err(22822): at twitter4j.TwitterImpl.updateStatus(TwitterImpl.java:252) 10-04 11:26:25.030: W/System.err(22822): at chintan.khetiya.android.Twitter_code.Twitt_Sharing.Share_Pic_Text_Titter(Twitt_Sharing.java:126) 10-04 11:26:25.030: W/System.err(22822): at chintan.khetiya.android.Twitter_code.Twitt_Sharing$PostTwittTask.doInBackground(Twitt_Sharing.java:91) 10-04 11:26:25.030: W/System.err(22822): at chintan.khetiya.android.Twitter_code.Twitt_Sharing$PostTwittTask.doInBackground(Twitt_Sharing.java:1) 10-04 11:26:25.030: W/System.err(22822): at android.os.AsyncTask$2.call(AsyncTask.java:287) 10-04 11:26:25.035: W/System.err(22822): at java.util.concurrent.FutureTask.run(FutureTask.java:234) 10-04 11:26:25.035: W/System.err(22822): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 10-04 11:26:25.040: W/System.err(22822): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 10-04 11:26:25.040: W/System.err(22822): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 10-04 11:26:25.040: W/System.err(22822): at java.lang.Thread.run(Thread.java:856) 

Tuve este mismo error y la actualización a la última versión de twitter4j 3.0.5 (en el momento de escribir este artículo) arregló el problema.

Obtenga lo último aquí http://twitter4j.org/es/index.html#download

EDIT: Debo mencionar que la versión que estaba ejecutando era twitter4j 3.0.3. Así que al ir a la versión 3.0.5 o 3.0.6 arregló el problema para mí.

en

ConfigurationBuilder cb = nuevo ConfigurationBuilder ();

Add cb.setUseSSL (true)

funcionará

Redirect url ssl required Asegúrese de que su aplicación se ejecuta en https.

Encontré este error cuando quería compartir una imagen con una url errónea. Resultó que establecer la carpeta incorrecta en la url, Twitter no encontró la imagen por lo tanto, lanzar un error. La pregunta es, ¿por qué muestran este error en lugar de algo como "URL incorrecta".

También puede ejecutar este error cuando está intentando publicar un texto más largo. Me encontré con esto cuando quería compartir un texto (124 caracteres) y un enlace (10) caracteres y no me dejó publicar.

Encontré este problema nuevamente en la versión no estable 4.0.6.

Trate de no usar maven en la forma que se especifica en el sitio web twitteer4j, que es la siguiente:

  <dependencies> <dependency> <groupId>org.twitter4j</groupId> <artifactId>twitter4j-core</artifactId> <version>[4.0,)</version> </dependency> ... </dependencies> 

En su lugar, poner una versión específica (estable actual es 4.0.4 y solucionar este problema, pero [4.0,) obtiene el más reciente de 4.0, por lo que 4.0.6)

  <dependencies> <dependency> <groupId>org.twitter4j</groupId> <artifactId>twitter4j-core</artifactId> <version>4.0.4</version> </dependency> ... </dependencies> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.