【问题标题】:dynamic link that uses facebook app if installed如果安装了使用 facebook 应用程序的动态链接
【发布时间】:2018-11-09 22:38:36
【问题描述】:

我正在寻找一种解决方案,允许我在我的网站上创建一个链接来处理以下用例:

1) 在桌面上,用户链接到 URL - 例如。 https://www.facebook.com/pg/sony

2) 如果从 Android/IOS 访问并安装了 Facebook 应用程序,则链接到 Facebook 应用程序中的此页面。

3) 如果从 Android/IOS 访问且 Facebook 应用程序安装,则链接到浏览器中的标准 URL(与选项 1 相同)

有解决办法吗?我见过一些看起来不可靠的 javascript 黑客,例如。 How to check if an app is installed from a web-page on an iPhone?

我已经开始研究 branch.io 和 firebase 动态链接作为一个选项,因为如果您的应用未安装,它们会提供“故障回复”链接。然而,乍一看,这些似乎是为了深度链接到您自己的应用程序,而不是像 facebook 这样的公共应用程序

这个问题有可靠的解决方案吗?

非常感谢

【问题讨论】:

    标签: web-applications deep-linking branch.io firebase-dynamic-links mobile-chrome


    【解决方案1】:

    我认为你最好的选择是简单地使用一个普通的 URL 链接到你在 Facebook 上的页面。

    Facebook 应用非常擅长声明它可以处理的任何 URL,并确保它在必要时将人们重定向到应用中的正确位置。您不需要额外的工作。

    【讨论】:

    • 感谢@Todd - 感谢您的意见。我已经对此进行了测试,并且遇到了第一道障碍(在我的安卓手机上)。使用我最初帖子中的示例,如果我从我的 android 设备上的 chrome 浏览器中单击指向 facebook.com/pg/sony 的链接,它会保留在 chrome 中并将我定向到 m.facebook.com/Sony/?_rdr - facebook 应用程序没有声明此 URL 并启动它那里。我认为这一定是一个非常常见的场景,以提供最佳的用户体验 - 但是我找不到可靠的方法来做到这一点。任何进一步的建议将不胜感激!
    【解决方案2】:

    如果应用安装了 Branch SDK,Branch 肯定会有助于深度链接。由于 Facebook 不使用 Branch,因此最好的选择是使用 Todd 建议的原始 Facebook URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多