首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twitter不再授权旧的Android设备/ webview?

问Twitter不再授权旧的Android设备/ webview?
EN

Stack Overflow用户
提问于 2014-11-02 03:38:18
回答 1查看 176关注 0票数 1

当我在2.2和2.3.4设备上重新运行我的应用程序时,我注意到了这一点。基本上,我有一个WebView,它装载了twitter4j的客户端getAuthenticationURL。

​

如果一切都是正确的,并且点击“登录”,webview将加载另一个请求用户授权的页面。从那里,“授权应用程序”将返回应用程序的自定义回调和用户令牌。

​

​

单击“登录”按钮将不再将webview发送到授权页面。它只会呆在那里。当我调试我的WebViewClient并探测onPageStarted时,我注意到发送了一个请求。但Twitter没有任何回应。另外,在我的4.4Nexus平板电脑中,没有授权页面。“登录”将授权并立即返回回调。

到目前为止,我找到了三个解决方案(所有这些测试都是通过干净安装完成的):

  • 单击cancel,重新启动应用程序,并重新加载相同的url +请求令牌。这一次没有登录。它将获得get视图以直接加载授权页面。
  • 这是全部的黑客。基本上,我需要输入一个错误的密码,我将被发送到一个密码重新确认页面。如果这次输入正确的密码,我将看到授权页面。实际上,上面的第二个快照就是这样获得的。
  • 如果我将该url +请求令牌粘贴到浏览器上,还将跳过授权页并立即返回我的回调。我还没有做过一次彻底的研究,这是否适用于启动活动浏览器计划,而不是嵌入式webview。编辑:它可以工作,登录后浏览器会发出警告,然后返回我的应用程序在onNewIntent中拦截的回调。没有授权页面。此外,回调url需要有回调主机,如bla://回调

​

我非常肯定,不久前我能够使用我的旧设备浏览登录页面,包括授权。这个授权的东西是坏了还是过时了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-05 14:56:03

如果没有更好的答案,那么当前的解决方案将不得不做:单独的登录方法。我使用意图浏览器前ICS和WebView为其余。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26695788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档