Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android上的互联网,导致twitter4j异常?_Java_Android_Twitter_Twitter4j - Fatal编程技术网

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

Java android上的互联网,导致twitter4j异常?,java,android,twitter,twitter4j,Java,Android,Twitter,Twitter4j,我正在android上试用twitter4j(两者都是新手),用java编写了一个简单的过程,只是为了测试一下。它下载用户时间表并打印到屏幕上 我修改了android的代码,但是当我尝试下载用户时间线时,我得到了一个TwitterException。我签出了调试器,异常为null;没有提供任何信息。根据之前的建议,我还将互联网许可添加到android清单中。代码如下: package com.test; import java.util.List; import twitter4j.Sta

我正在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());
        }
    }
}
package.com.test;
导入java.util.List;
导入twitter4j.状态;
导入twitter4j.Twitter;
导入twitter4j.TwitterException;
导入twitter4j.TwitterFactory;
导入android.app.Activity;
导入android.os.Bundle;
公共类Test2扩展了活动{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
列表状态=空;
TwitterAPI=newTwitterFactory().getInstance(“用户名”、“密码”);
试一试{
status=api.getUserTimeline();
}
捕获(twitter异常){
System.out.println(“错误”);
系统退出(-1);
}
对于(状态s:状态){
System.out.println(s.getText());
}
}
}
我意识到这只会打印到控制台,只是为了保持简单


感谢您提供的所有帮助。

请确保您在
AndroidManifest.xml
文件中具有
INTERNET
权限


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

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

此线程中出现的任何1个新线程都不赞成这样做。您应该查看此新教程: