具有回调URL的Twitter4j getOAuthRequestToken()在Android上失败?

具有回调URL的Twitter4j getOAuthRequestToken()在Android上失败?,android,authentication,twitter,twitter4j,Android,Authentication,Twitter,Twitter4j,我试图将Twitter集成到我的Android应用程序中,但似乎无法让Twitter4j注册我的应用程序 我看到的关于Android的每一个教程和问题都已经有好几年的历史了,从那以后事情似乎都在向前发展 我遵循上的步骤,并使用提供的源代码测试连接到Twitter。知道源代码附带的Twitter4j版本已经过时,我随后更新了它的最新版本和快照版本,但都没有用 private void loginNewUser() { try { Log.i(TAG, "Request Ap

我试图将Twitter集成到我的Android应用程序中,但似乎无法让Twitter4j注册我的应用程序

我看到的关于Android的每一个教程和问题都已经有好几年的历史了,从那以后事情似乎都在向前发展

我遵循上的步骤,并使用提供的源代码测试连接到Twitter。知道源代码附带的Twitter4j版本已经过时,我随后更新了它的最新版本和快照版本,但都没有用

private void loginNewUser() {
    try {
        Log.i(TAG, "Request App Authentication");

        // This line fails with error "Host is unresolved: api.twitter.com:80
        mReqToken = mTwitter.getOAuthRequestToken(); 

        Log.i(TAG, "Starting Webview to login to twitter");
        WebView twitterSite = new WebView(this);
        twitterSite.loadUrl(mReqToken.getAuthenticationURL());
        setContentView(twitterSite);

    } catch (TwitterException e) {
        Log.e("errors", e.getMessage());
        Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
    }
}

如果有任何人使用Twitter4j有任何有效的登录代码,或者知道问题的解决方案,我将非常感谢您的回复

好吧,我知道了,我希望遇到同样问题的人不必像我一样痛苦

1) “主机未解决:api.twitter.com:80”错误源于设备没有WiFi信号或3G连接(我工作的办公室的WiFi有点不稳定)


2)
getOAuthRequestToken()
在任何高于3.0的Android版本中都会崩溃,因为HTTP请求需要在UI线程之外的单独线程上完成。我遇到这个问题是因为我在Android清单中将目标版本设置为4.0冰淇淋三明治

我也有这个问题,我无法登录Twitter的原因是我修改了我的设备进行测试的时间和日期

一旦我输入了正确的日期和时间,Twitter的登录就成功了

希望它对任何人都有帮助。

关于第2点,很遗憾,没有使用AsyncTask;我找到的所有样品都过时了!甚至Twitter4J 3.0.3附带的示例代码!!