Twitter4J Android FileNotfoundException من خلال تنفيذ "getFollowersids" أو "getDirectMessages"
-
29-09-2019 - |
سؤال
يمكنني استخدام Twitter4J على هاتف Android 1.6 لطلب البيانات المتعلقة بالمستخدم مثل جميع الرسائل المباشرة الجديدة أو معرفات التابع. يعمل بشكل جيد إذا طلبت فقط الاتجاهات أو أي مستخدم آخر غير مرتبطه المعلومات (الاتجاهات على سبيل المثال) ولكن إذا حاولت الاستعلام عن معلومات مثل معرفات المتابعين أو الرسائل المباشرة الجديدة التي يلقي Twitter4J برمي TwitterXception مع السبب التالي
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();
}
لماذا لا تعمل؟
المحلول
لم تعد API API Twitter تدعم المصادقة البسيطة بعد الآن (لم تعد تتحقق منها أيضًا) ، استخدم OAUTH:
http://twitter4j.org/en/code-examples.html#oauth
انظر أيضا: استثناء Twitter4J على VerifyCredentials
لا تنتمي إلى StackOverflow