- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 Twitter 应用程序,它打开一个网页以允许某人授权我的应用程序。一旦用户对站点进行身份验证,就会出现问题。它使我返回到我的 url,我想从中关闭浏览器窗口以返回到我的 native 应用程序。我试过以下方法,但浏览器窗口仍然打开:
<script>
window.close();
window.self.close();
</script>
用户目前必须返回主屏幕并再次找到我的应用。
是否有可以让用户返回到我的应用程序的 javascript?
谢谢!
最佳答案
为此,您应该在自己的应用程序中使用 WebView,而不是使用浏览器应用程序登录,因为您无法关闭它。
创建一个带有加载 Twitter 登录页面的 WebView 的登录 Activity。为该 WebView 实现自定义 WebViewClient,覆盖 onPageFinished方法并检查 URL 参数是否等于您的登录重定向目标 URL。从 URL 或页面中解析出访问 token (我不知道这里的确切技术细节,抱歉)。
然后您可以将访问 token 存储在应用程序私有(private)数据库或首选项文件中,最后完成登录 Activity,这将使您返回到之前的 Activity。
附带说明:您应该在 <script> 标签中指定 type="text/javascript"参数,否则这些标签可能会被忽略,具体取决于浏览器。
关于javascript - 将用户从浏览器返回到 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198004/
到目前为止,我已经生成了以下代码来尝试将相关数据整合在一起。 但是,使用“+ 7”函数会产生以下问题。 Registration date = '2018-01-01' 它正在推迟 2018-04-0
我已经成功地将我的自定义购物车发布到 PayPal——它处理订单非常漂亮,当收到付款时,它会将数据发回我在配置中指定的 URL。代码基于此处找到的库:http://www.phpfour.com/bl
我是一名优秀的程序员,十分优秀!