我有一个链接,点击后加载一个动态网页(在服务器上执行一些操作),然后将用户重定向到已安装的应用程序。到目前为止,在以下应用程序/浏览器中打开链接效果良好:
- Android的默认浏览器
- Chrome-多个版本
- Twitter应用程序
类似的操作也在iOS上进行,运行良好。
无论我尝试什么,以下都不起作用:
- 在Facebook上共享链接,并在Android上使用Facebook内置浏览器从Facebook应用程序打开链接(在iOS上,这很好)。我收到一个错误,上面写着"页面无法加载">
已经做了什么/尝试了什么:
该应用程序正确地设置了所需的内容过滤器和意图,过滤器被设置为同时处理自定义协议方案("example://")和HTTP("HTTP","example.com")-一次处理一个,同时处理两个。
使用App链接标签或Open Graph标签(正如一些FB文献所建议的)并不能解决问题。
使用HTTP重定向、javascript或元刷新标记重定向用户是不起作用的。
使用HTML链接并录制它是不起作用的。
所有这些方法在任何地方都有效,除非使用Android Facebook应用程序的内置浏览器。
(这在几个Android版本2.3、4.4和5.0中进行了测试)
对于这种链接,有什么特殊的语法可以使用吗?
谢谢,Jean
您是否尝试过更改站点的重定向实现?
https://developer.chrome.com/multidevice/android/intents
Android版Chrome的功能略有变化25及以后。无法再通过设置iframe的src属性。例如,导航iframe到具有自定义方案(如paulsawesomeapp://)的URI将不起作用即使用户安装了适当的应用程序相反,您应该实现用户手势,通过自定义方案启动应用程序,或使用本文中描述的"intent:"语法。