我正在尝试将 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/