2010-07-05 3 views
0

안드로이드에서 twitter4j를 사용해 보았습니다. (둘다 새로 입) 자바에서 간단한 프로세스를 테스트 해 보았습니다. 사용자 시간대를 다운로드하고 화면에 인쇄합니다.안드로이드에 인터넷이있어서 twitter4j 예외가 발생 했습니까?

안드로이드 코드를 수정하지만 사용자 타임 라인을 다운로드하려고하면 TwitterException이 발생합니다. 디버거를 체크 아웃하고 예외가 null입니다. 정보가 제공되지 않았습니다. 또한 이전 조언에 따라 Android 매니페스트에 인터넷 사용 권한을 추가했습니다. Heres the code :

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

이 스레드를 통해 새로운 것이 나왔습니다. 이렇게하면이 방법은 사용되지 않습니다. 이 새로운 자습서 (http://goo.gl/99vpL)를 확인하십시오. – Blundell

답변

2

AndroidManifest.xml 파일에 INTERNET 권한이 있는지 확인하십시오.

System.out.println()은 Android에서는 권장하지 않습니다. android.util.Log 클래스를 사용하고 디버깅 결과를 LogCat으로 보냅니다 (adb logcat, DDMS 또는 Eclipse의 DDMS 퍼스펙티브를 통해 사용 가능).

0

타임 스탬프를 확인하십시오. 각 HttpRequest는 현재 타임 스탬프를 포함합니다. 타임 스탬프가 틀린 경우 예외가 발생합니다.

관련 문제