Twitter4J Android FilenotFoundException「getFollowerSids」または「getDirectMessages」を実行して
-
29-09-2019 - |
質問
Android 1.6電話でTwitter4Jを使用して、すべての新しいダイレクトメッセージやフォロワーIDなどのユーザー関連データを要求します。トレンドや他のユーザーのみを要求した場合、それは正常に動作します 無関係 情報(たとえばトレンド)しかし、フォロワーIDや新しい直接メッセージなどの情報を照会しようとすると、Twitter4Jは次の原因でTwitterExceptionをスローします
java.io.FileNotFoundException: http://api.twitter.com/1/direct_messages.json
次のコードでTwitterのインスタンスを作成します。
TwitterFactory twitterFax = new TwitterFactory();
twitterInstance = twitterFax.getInstance(USERNAME, USER_PASSWORD);
例外はここにスローされます:
try {
ResponseList<DirectMessage> directMessages = twitterInstance.getDirectMessages();
if(directMessages.size() > 0){
publishProgress(directMessages.toArray());
}
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
なぜうまくいかないのですか?
解決
Twitter APIは、単純な認証をもはやサポートしていません(それらも確認しませんでした)、OAuthを使用してください。
http://twitter4j.org/en/code-examples.html#oauth
参照してください: verifycredentialsのTwitter4J例外
所属していません StackOverflow