具有回调URL的Twitter4j getOAuthRequestToken()在Android上失败?
我试图将Twitter集成到我的Android应用程序中,但似乎无法让Twitter4j注册我的应用程序 我看到的关于Android的每一个教程和问题都已经有好几年的历史了,从那以后事情似乎都在向前发展 我遵循上的步骤,并使用提供的源代码测试连接到Twitter。知道源代码附带的Twitter4j版本已经过时,我随后更新了它的最新版本和快照版本,但都没有用具有回调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
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附带的示例代码!!