在Android上的互联网,导致Twitter4J例外?
题
我正在尝试在Android上(两者新的)在Java中编码的Twitter4J只是为了测试它。它下载了用户时间轴并打印到屏幕上。
我修改了Android的代码,但是当我尝试下载用户时间表时,我会得到TwitterException。我检查了调试器,例外是无效的。没有提供的信息。我还根据以前的建议添加了互联网权限。这是代码:
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都包含电流时间戳,如果时间戳是错误的,则会抛出异常。
不隶属于 StackOverflow