0

我正在尝试在 android 上使用 twitter4j(两者都是新手)在 java 中编写了一个简单的过程来测试它。它下载用户时间线并打印到屏幕上。

我修改了 android 的代码,但是当我尝试下载用户时间线时,我得到了一个 TwitterException。我检查了调试器,异常为空;没有给出任何信息。我还在先前的建议中将 Internet 权限添加到了 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 logcatDDMS 或 Eclipse 中的 DDMS 透视图获得)。

于 2010-07-05T17:07:13.903 回答
0

请检查您的时间戳。每个 HttpRequest 都包含当前时间戳,如果时间戳错误则抛出异常。

于 2012-04-04T09:50:39.503 回答