互联网上的android,导致twitter4j异常?

时间:2010-07-05 15:51:44

标签: java android twitter twitter4j

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

我修改了android的代码,但是当我尝试下载用户时间线时,我收到了TwitterException。我检查了调试器,异常为null;没有给出任何信息我还在之前的建议中添加了对Internet清单的Internet权限。下面是代码:

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

我意识到这只会打印到控制台,只是为了保持简单。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

确保您在INTERNET文件中拥有AndroidManifest.xml权限。

在Android上也不推荐使用System.out.println()。请使用android.util.Log类并将调试输出发送到LogCat(可通过adb logcat,DDMS或Eclipse中的DDMS透视图获得)。

答案 1 :(得分:0)

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