質問

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には現在のタイムスタンプが含まれています。タイムスタンプが間違っている場合、例外をスローします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top