Twitter4J Android FileNotFoundException mediante la ejecución de “getFollowersIDs” o “getDirectMessages”
-
29-09-2019 - |
Pregunta
Yo uso Twitter4J en mi teléfono Android 1.6 a los datos relacionados con la solicitud de usuario, como todos los nuevos mensajes directos o ID de seguidor. Funciona bien si sólo solicito tendencias u otro usuario no relacionadas información (tendencias, por ejemplo), pero si trato de información de consulta tales como los identificadores de seguidor o nuevos mensajes directos Twitter4J lanza una TwitterException con la siguiente causa
java.io.FileNotFoundException: http://api.twitter.com/1/direct_messages.json
I crear una instancia de Twitter con el siguiente código:
TwitterFactory twitterFax = new TwitterFactory();
twitterInstance = twitterFax.getInstance(USERNAME, USER_PASSWORD);
La excepción lanza aquí:
try {
ResponseList<DirectMessage> directMessages = twitterInstance.getDirectMessages();
if(directMessages.size() > 0){
publishProgress(directMessages.toArray());
}
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
¿Por qué no funciona?
Solución
La API de Twitter no soporta autenticación simple más (también no puede asegurar que también), el uso de OAuth:
http://twitter4j.org/en/code-examples.html#oauth
También ver: excepción Twitter4J en VerifyCredentials