【问题标题】:Universal link opening the wrong app (Facebook app)通用链接打开错误的应用程序(Facebook 应用程序)
【发布时间】:2017-06-01 00:33:15
【问题描述】:

我们最近遇到了一个案例,我们的一些用户报告说通常在移动 iOS Safari 中点击一个链接,而不是在 Safari 中被重定向到该链接,而是打开了 Facebook 应用程序(好像它是一个与Facebook - 只有,它不是)。

我们的用户点击的按钮可以在这个域中找到(出于隐私原因,我将使用假域):

www.aFakeDomain.com/profile.php

他们点击的链接是这样的:

<a href="profile.php?action=new">Click here</a>

现在我们在www.aFakeDomain.com/apple-app-site-association 下确实有一个apple-app-site-association 文件,如下所示:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "AAAAAAAAAA.com.aFakeDomain.app.ios",
                "paths": [ 
                    "/instant-link",
                    "/profile.php"
                ]
            }
        ]
    },
}

我们在 iOS 中的应用功能如下所示:

applinks:*.aFakeDomain.com
applinks:aFakeDomain.com

我们确实使用通用链接来打开我们的原生移动应用,但在这种情况下,我们的移动应用并未安装到我们用户的手机上。

这是我们的用户收到的对话框:

Facebook 应用程序到底是如何推出的? 这是有史以来最奇怪的事情..!

感谢您的帮助, 谢谢。

【问题讨论】:

    标签: ios facebook facebook-javascript-sdk deep-linking ios-universal-links


    【解决方案1】:

    没关系,这是由 Facebook Pixel 通过调用 https://www.facebook.com/tr/?id=<OUR_ID>&ev=SubscribedButtonClick&... 调度 SubscribedButtonClickevents 引起的

    通过添加解决: fbq('set', 'autoConfig', 'false', 'FB_PIXEL_ID') 按照指示here

    这太奇怪了,我花了好几个小时才知道发生了什么。

    我把它留在这里,希望它能节省其他开发者浪费的时间。

    【讨论】:

      【解决方案2】:

      使用通用链接绝对不可能。

      如果没有具体的重现步骤,或发生行为的屏幕截图,我会将其归档在用户误报他们所经历的情况下。

      【讨论】:

      • 但不仅仅是 1 个用户。就在今天,我们收到了 4-5 份这样的报告。我也是这么想的,但这是个问题,我一辈子都无法重现它。
      • 点击链接后接下来会发生什么?他们是否有机会遇到fb:// 自定义 URI 方案?
      • 不,他们只是点击了<a href="profile.php?action=new">Click here</a> 按钮。然后 Facebook 应用程序启动,他们可以看到他们的新闻提要。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 2019-09-09
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多