Twitter4J Android FileNotFoundException von „getFollowersIDs“ oder „getDirectMessages“ Ausführung
-
29-09-2019 - |
Frage
Ich benutze Twitter4J auf meinem Android 1.6 Telefon Anfrage teilnehmerbezogenen Daten wie alle neuen Direktnachrichten oder Folger-IDs. Es funktioniert gut, wenn ich nur Trends oder andere Benutzer anfordern unabhängige Informationen (Trends zum Beispiel), aber wenn ich versuche zu Abfrage von Informationen wie Follower-IDs oder ein neue direkte Nachrichten Twitter4J eine TwitterException mit der folgenden Ursache wirft
java.io.FileNotFoundException: http://api.twitter.com/1/direct_messages.json
ich eine Instanz von Twitter mit dem folgenden Code erstellen:
TwitterFactory twitterFax = new TwitterFactory();
twitterInstance = twitterFax.getInstance(USERNAME, USER_PASSWORD);
Die Ausnahme wirft hier:
try {
ResponseList<DirectMessage> directMessages = twitterInstance.getDirectMessages();
if(directMessages.size() > 0){
publishProgress(directMessages.toArray());
}
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Warum funktioniert es nicht?
Lösung
Das Twitter-API unterstützt keine einfache Authentifizierung mehr (Sie können sie auch auch nicht verifiziert), die Verwendung von OAuth:
http://twitter4j.org/en/code-examples.html#oauth
Siehe auch: Twitter4J Ausnahme auf verifyCredentials