我在我全新的Galaxy Tab上测试我的应用程序,我遇到了一些奇怪的事情。
我在我的应用中集成了Twitter。它基本上做的是打开WebView并使用Oauth进行验证。之后,它使用秘密令牌将CallBack发送回我的应用程序,然后我将其用于推特目的。您可以在此处获取有关我如何执行此操作的详细信息:CallBack after Twitter authentication
这适用于所有设备,但在Galaxy Tab上它不会返回到我的应用程序。相反,它在浏览器中为我提供了“Web页面不可用”页面,并在地址栏中显示了正确的CallBack URL。
为什么它在Galaxy Tab上不起作用?
编辑:
可能是因为Galaxy Tab使用自己的浏览器不支持CallBack吗?
答案 0 :(得分:1)
我对任何设备都有效感到有点惊讶...回调是作为对正常HTTP请求的响应发送的,即302重定向。这与用户点击不一样......我没有看到您可以依赖浏览器触发Intent进行重定向。
除非您很快找到解决方法,否则我强烈建议您切换到XAuth。它更适合移动应用程序。 Twitter的OAuth流程在每一步都采用了PC网络浏览器,这在移动平台上始终是一种糟糕的用户体验。
答案 1 :(得分:0)
twitter库的工作原理是检查webbrowser中正在打开的链接。一种最简单的检查方法是将断点放在实现WebViewClient的代码中。如果断点点击函数onLoadResource,那么还有其他一些错误,否则你认为是正确的。