Интернет на Android, вызывая исключение в Twitter4j?
Вопрос
Я экспериментирую с Twitter4j на Android (новое на обоих) кодировал простой процесс в Java, просто чтобы проверить его. Он загружает временную экономию пользователей и отпечатки на экран.
Я изменил код для Android, но я получаю TwitterException, когда я пытаюсь скачать временную экономию пользователей. Я проверил отладчик, и исключение - это ноль; информация отсутствует. Я также добавил разрешение в Интернет на Android Mailest по сравнению с предыдущим советом. Вот код:
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 содержит текущий временную метку, если временная метка неверна, то он бросает исключение.