适用于Android和iO的Facebook应用内浏览器深层链接问题

时间:2019-03-12 11:53:23

标签: android ios facebook redirect deep-linking

我正在为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的解决方案,试图添加元标记,但可能主要是针对应用程序开发人员,因为它根本没有帮助。

请帮忙,我很想寻找解决方法:(

0 个答案:

没有答案