【问题标题】:Internet on android, causing twitter4j exception?android上的互联网,导致twitter4j异常?
【发布时间】:2011-03-11 23:32:56
【问题描述】:

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

我修改了 android 的代码,但是当我尝试下载用户时间线时收到 TwitterException。我检查了调试器,异常为空;没有给出任何信息。我还在之前的建议中将 Internet 权限添加到了 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());
        }
    }
}

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

感谢所有帮助。

【问题讨论】:

  • Any1 new 来自此线程,不推荐使用这种方式。你应该看看这个新教程:goo.gl/99vpL

标签: java android twitter twitter4j


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 2019-02-08
      相关资源
      最近更新 更多