سؤال

أقوم بتجربة Twitter4J على Android (الجديد لكليهما) بترميز عملية بسيطة في Java فقط لاختبارها. يقوم بتنزيل جدول زمني للمستخدمين ويطبع إلى الشاشة.

أقوم بتعديل الرمز الخاص بنظام Android ، لكنني أحصل على TwitterException عندما أحاول تنزيل الجدول الزمني للمستخدم. لقد راجعت مصحح الأخطاء والاستثناء فارغ ؛ لا توجد معلومات مقدمة. لقد أضفت أيضًا إذن الإنترنت إلى بيان Android على النصيحة السابقة. هيريس الكود:

package com.test;

import java.util.List;


import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import android.app.Activity;
import android.os.Bundle;

public class Test2 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        List<Status> statuses = null;
        Twitter api = new TwitterFactory().getInstance("USERNAME","PASSWORD");

        try{
         statuses = api.getUserTimeline();
        }
        catch(TwitterException e){
            System.out.println("ERROR");
            System.exit(-1);
        }
        for(Status s: statuses){
            System.out.println(s.getText());
        }
    }
}

أدرك أن هذا يطبع فقط إلى وحدة التحكم ، فقط لإبقاء الأمر بسيطًا.

شكرا على اي وكل مساعدة.

هل كانت مفيدة؟

المحلول

تأكد من أن لديك INTERNET إذن في الخاص بك AndroidManifest.xml ملف.

ايضا System.out.println() لا ينصح به على Android. الرجاء استخدام android.util.Log الفصل وإرسال ناتج تصحيح الأخطاء إلى Logcat (متاح عبر adb logcat, ، DDMS ، أو منظور DDMS في Eclipse).

نصائح أخرى

يرجى التحقق من الطابع الزمني الخاص بك. تحتوي كل httprequest على الطابع الزمني الحالي ، إذا كان الطابع الزمني خاطئًا ، فإنه يرمي استثناء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top