我正在为Facebook应用内浏览器构建重定向服务,其主要目标是:
A:当用户单击链接并安装了应用程序(第三方)时,应立即打开应用程序中的深层链接。 B:当用户单击链接而未安装该应用程序时-只需将网页加载到Facebook应用程序内浏览器中即可。
目前,我遇到以下问题:
1)在Android设备上,如果我立即将用户重定向到链接:“ intent://#Intent; package = com.app; scheme = com.app.web:// deeplink_content; S.browser_fallback_url = {{ 3}};“单击后,Play商店立即出现,这是不正确的行为。不仅如此-当我在Android控制按钮上按下“后退”按钮时,它已经关闭了应用内浏览器,将我重定向回Facebook!因此,在没有安装应用程序的情况下,实际上是无法打开链接的。
在移动设备的chrome浏览器中-该链接立即重定向到fallback_url-实际上是我所需要的。
有什么想法可以解决此问题吗?
2)在iOs设备上,这是唯一的工作方式:
<body>
<script>
window.location = "com.app.web://deep_link";
setTimeout(
function () {
if (document.hasFocus() === true) {
// fallback url
window.location = "https://google.com";
}
},
100
);
</script>
</body>
但是它总是一一提示两个问题:“我要离开Facebook应用程序”,然后“我要在我的应用程序中打开此链接”。如果未安装该应用程序,它仍在询问我是否要先退出Facebook应用程序,然后什么都没有发生。 但是至少它能以某种方式工作,所以与Android相比,我可以接受它。
我一直在寻找Facebook App Links的解决方案,试图添加元标记,但可能主要是针对应用程序开发人员,因为它根本没有帮助。
请帮忙,我很想寻找解决方法:(