2010-07-05 5 views
0

Я экспериментирую с twitter4j на android (новый для обоих), закодированный простой процесс в java, чтобы проверить его. Он загружает временную шкалу пользователей и выводит на экран.Интернет на android, вызывая twitter4j исключение?

Я изменяю код для Android, но я получаю исключение Twitter, когда я пытаюсь загрузить временную шкалу пользователя. Я проверил отладчик, а исключение - null; информации нет. Я также добавил разрешение Интернета на манифест андроида в предыдущих советах. Heres код:

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()); 
     } 
    } 
} 

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

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

+0

Any1 new coming over this Thread, делая это таким образом, устарел. Вы должны проверить это новое учебное пособие: http://goo.gl/99vpL – Blundell

ответ

2

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

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

0

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