我正在尝试使用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());
}
}
}
我意识到这只会打印到控制台,只是为了保持简单。
感谢您的帮助。
答案 0 :(得分:2)
确保您在INTERNET
文件中拥有AndroidManifest.xml
权限。
在Android上也不推荐使用System.out.println()
。请使用android.util.Log
类并将调试输出发送到LogCat(可通过adb logcat
,DDMS或Eclipse中的DDMS透视图获得)。
答案 1 :(得分:0)
请检查您的时间戳。每个HttpRequest包含当前时间戳,如果时间戳错误,则抛出异常。