私は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());
}
}
}
単純にするために、これはコンソールにのみ印刷されることに気付きました。
助けてくれてありがとう。