我正在尝试在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都包含电流时间戳,如果时间戳是错误的,则会抛出异常。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top