Androidのインターネット、Twitter4J例外を引き起こしますか?
質問
AndroidでTwitter4Jを実験しています(両方に新しく)テストするためにJavaで簡単なプロセスをコーディングしました。ユーザーのタイムラインをダウンロードし、画面に印刷します。
Androidのコードを変更しますが、ユーザーのタイムラインをダウンロードしようとするとTwitterExceptionが表示されます。デバッガーをチェックアウトしましたが、例外はnullです。情報はありません。また、以前のアドバイスで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、またはEclipseのDDMSの視点)。
他のヒント
タイムスタンプを確認してください。各HTTPRequestには現在のタイムスタンプが含まれています。タイムスタンプが間違っている場合、例外をスローします。
所属していません StackOverflow