android - 带有回调 URL 的 Twitter4j getOAuthRequestToken() 在 Android 上失败了吗?

标签 android authentication twitter twitter4j

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

我看到的关于 Android 问题的每个教程和问题都已经有好几年了,从那时起事情似乎已经发生了变化。

我按照 this tutorial 上的步骤操作并使用提供的源代码来测试连接到 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) 错误“Host is unresolved: api.twitter.com:80”是因为设备没有 WiFi 信号或 3G 连接(我工作的办公室里的 WiFi 有点不稳定) .

2) getOAuthRequestToken() 在高于 3.0 Honeycomb 的任何 Android 版本中崩溃,因为 HTTP 请求需要在与 UI 线程不同的线程上完成。我遇到这个问题是因为我在我的 Android list 中将目标版本设置为 4.0 Ice Cream Sandwich。

关于android - 带有回调 URL 的 Twitter4j getOAuthRequestToken() 在 Android 上失败了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12251843/

相关文章:

javascript - 需要帮助,推特帖子不会显示

swift - requestAccessToAccounts 在 Xcode9 中未执行

android - 带有 aidl 的 bindService 返回 false

android - 按钮颜色不改变android studio 1.5.1

javascript - gun db中公共(public)空间、用户空间、卡住空间的简单例子

ruby-on-rails - 登录或注册后,如何使Devise重定向到存储的位置?

ios - Twitter completionHandler 在成功时卡住应用程序

java.lang.NoClassDefFoundError : com. squareup.okhttp.OkHttpClient

java - 避免图像超出屏幕(Android)(libGDX)

authentication - Grails Spring Security Core 创建新用户