0

J'utilise twitter4j sur mon téléphone Android 1.6 pour demander des données relatives à l'utilisateur telles que tous les nouveaux messages directs ou identifiants suiveurs. Il fonctionne très bien si je demande que les tendances ou tout autre utilisateur sans rapport avec informations (tendances, par exemple), mais si je tente d'interroger des informations telles que le suiveur ids ou les nouveaux messages directs twitter4j génère une TwitterException avec la cause suivanteTwitter4j Android FileNotFoundException en exécutant "getFollowersIDs" ou "getDirectMessages"

java.io.FileNotFoundException: http://api.twitter.com/1/direct_messages.json 

Je crée une instance de twitter avec le code suivant:

TwitterFactory twitterFax = new TwitterFactory(); 
twitterInstance = twitterFax.getInstance(USERNAME, USER_PASSWORD); 

l'exception jette ici:

try { 

    ResponseList<DirectMessage> directMessages = twitterInstance.getDirectMessages(); 

    if(directMessages.size() > 0){ 

     publishProgress(directMessages.toArray()); 
    } 

} catch (TwitterException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

Pourquoi cela ne fonctionne-t-il pas?

Répondre

1

L'API Twitter ne supporte plus l'authentification simple (vous aussi ne les avez pas vérifié aussi bien), l'utilisation OAuth:

http://twitter4j.org/en/code-examples.html#oauth

Voir aussi: Twitter4J exception on verifyCredentials

+0

Thx qui était le problème . Existe-t-il un moyen de faire la demande de broche à l'intérieur du code si j'ai à la fois les clés de l'application Twitter et le nom d'utilisateur/mot de passe d'authentification de l'utilisateur? – ToBe

+0

Je ne sais pas. Ce que je fais est de fournir un champ de saisie de texte pour la broche et un bouton ci-dessous qui ouvre l'URL d'autorisation de Twitter dans le navigateur où l'utilisateur verra la broche. Il aurait besoin de revenir à l'application manuellement et entrer la broche là-bas. Je n'ai pas encore trouvé le moyen de l'automatiser. Au lieu d'ouvrir le navigateur, vous pouvez peut-être ouvrir une vue Web sous le champ de saisie de la broche, pour le rendre plus pratique et l'utilisateur n'a pas besoin de quitter l'écran. –

+0

Bon - Je pense que j'ai résolu le problème simplement en utilisant les jetons générés pour mon compte de développeur. Heureusement, je n'ai pas besoin d'autres utilisateurs pour me connecter à mon application. – ToBe