0

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

単純にするために、これはコンソールにのみ印刷されることに気付きました。

助けてくれてありがとう。

4

2 に答える 2

2

ファイルにINTERNET権限があることを確認してください。AndroidManifest.xml

またSystem.out.println()、Androidではお勧めしません。クラスを使用してandroid.util.Log、デバッグ出力をLogCat(adb logcat、DDMS、またはEclipseのDDMSパースペクティブから利用可能)に送信してください。

于 2010-07-05T17:07:13.903 に答える
0

タイムスタンプを確認してください。各HttpRequestには現在のタイムスタンプが含まれています。タイムスタンプが間違っていると、例外がスローされます。

于 2012-04-04T09:50:39.503 に答える