ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android4上带有回调URL的Twitter4j getOAuthRequestToken()失败了吗?

2019-07-25 22:23:33  阅读:194  来源: 互联网

标签:twitter4j android authentication twitter


我正在尝试将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)错误“主机未解决:api.twitter.com:80”来自于设备没有WiFi信号或3G连接(在我工作的办公室中WiFi有点不稳定).

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

标签:twitter4j,android,authentication,twitter
来源: https://codeday.me/bug/20190725/1537545.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有