Интернет на андроиде, вызывающий исключение twitter4j? - PullRequest
0 голосов
/ 05 июля 2010

Я экспериментирую с twitter4j на андроиде (новичок в обоих), запрограммировал простой процесс в 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());
        }
    }
}

Я понимаю, что это печатает только на консоль, просто для простоты.

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 05 июля 2010

Убедитесь, что у вас есть разрешение INTERNET в вашем файле AndroidManifest.xml.

Также System.out.println() не рекомендуется на Android.Используйте класс android.util.Log и отправьте выходные данные отладки в LogCat (доступно через adb logcat, DDMS или перспективу DDMS в Eclipse).

0 голосов
/ 04 апреля 2012

Пожалуйста, проверьте вашу метку времени.Каждый запрос HttpRequest содержит текущую временную метку. Если временная метка неверна, генерируется исключение.

...