我正在尝试将 Twitter 集成到我的 Android 应用程序中,但似乎无法让 Twitter4j 注册我的应用程序。
我所看到的关于 Android 问题的每个教程和问题都已有多年历史,从那时起事情似乎已经发生了变化。
我按照以下步骤操作本教程 http://blog.blundell-apps.com/sending-a-tweet/并使用提供的源代码来测试与 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 清单中将目标版本设置为 4.0 Ice Cream Sandwich。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)