0

我正在我全新的 Galaxy Tab 上测试我的应用程序,但遇到了一些奇怪的事情。

我的应用程序中集成了 Twitter。它基本上做的是打开一个 WebView 并使用 Oauth 进行身份验证。之后,它使用秘密令牌将回调发送回我的应用程序,然后我将其用于发推文。您可以在此处获取有关我如何执行此操作的更多信息:Twitter 身份验证后的回调

这适用于所有设备,但在 Galaxy Tab 上它不会返回到我的应用程序。相反,它在浏览器中为我提供了“网页不可用”页面,并且在 adresbar 中具有正确的回调 URL。

为什么它在 Galaxy Tab 上不起作用?

编辑:

会不会是因为 Galaxy Tab 使用自己的浏览器不支持 CallBack?

4

2 回答 2

1

我有点惊讶它可以在任何设备上运行...回调是作为对正常 HTTP 请求的响应发送的,即 302 重定向。这与用户单击不同...我看不到您可以依赖浏览器触发 Intent 进行重定向。

除非您很快找到解决方法,否则我强烈建议您切换到XAuth。它更适合移动应用程序。Twitter 的 OAuth 流程假设每一步都使用 PC 网络浏览器,这在移动平台上总是一种糟糕的用户体验。

于 2011-02-07T10:42:00.383 回答
0

twitter 库通过检查 webbrowser 中打开的链接来工作。一种最简单的检查方法是在实现 WebViewClient 的代码中放置一个断点。如果断点命中函数 onLoadResource 则存在其他错误,或者您认为是正确的。

于 2011-02-13T01:09:12.060 回答