【问题标题】:Using Facebook App Links, How would i link a user from my website to my mobile app?使用 Facebook 应用程序链接,我如何将用户从我的网站链接到我的移动应用程序?
【发布时间】:2016-07-25 10:54:57
【问题描述】:

使用 Facebook 应用链接,我如何将用户从我的网站链接到我的移动应用?

我一直在努力,但我做不到。

我尝试在我的 html 测试文档中添加元标记,以 pinterest 为例:

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta property="al:android:url" content="Pinterest://">
    <meta property="al:android:package" content="com.pinterest">
    <meta property="al:android:app_name" content="pinterest">
    <meta property="al:web:url"
          content="http://applinks.org/documentation" />
</head>
<body>
 Hello, world!
</body>
</html>

【问题讨论】:

    标签: ios facebook applinks


    【解决方案1】:

    我不是HTML 开发人员。但是对于 iOS,如果您希望重定向到 App,那么解决方案是使用 URL types

    您可以按照以下步骤在您的 iOS 应用中定义 URL 类型 -

    1. Select your project
    2. Select Target
    3. Select Info Tab
    4. Expand URL types option
    5. Under URL schemes, specify your app URL. It can be any string.
    

    同样在您的应用程序AppDelegate 中,您应该实现以下任一委托方法并返回true

    application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -&gt; Bool

    application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -&gt; Bool

    在您的 HTML 页面中,指定您的重定向 URL。

    例如。 - 如果您在信息列表中将 URL 类型指定为 appName,则重定向 URL 将为 appName://

    您可以找到更多信息here

    【讨论】:

    • 这曾经是一个不错的选择。不幸的是,随着 iOS 9+ 中通用链接的引入,URL 方案不再是一个完整的解决方案,并且会导致向用户显示丑陋的错误。
    【解决方案2】:

    Facebook 应用链接仅在源应用配置为支持它们时才有效。在理想情况下,源应用程序会在打开目标 URL 时抓取它并自动启动相应的应用程序。不幸的是,没有多少应用程序可以做到这一点——即使是 iOS 上的主要 Facebook 应用程序也不再这样做了,而 Safari 从未这样做过(而且可能永远不会这样做)。

    为您的应用设置自定义 URL 方案,然后直接链接到它确实有效,但在 iOS 9+ 中,将首先向用户显示确认消息。如果未安装该应用程序,则会出现一条丑陋的错误消息。 iOS 9+ 上的Universal Links 旨在解决这个问题,但它们尚未在所有地方都受支持,可以关闭。

    解决方案是结合使用 URL 方案和通用链接:

    1. 您希望为您的网站启用通用链接,这样当用户打开指向您网站的链接时,他们会直接进入应用,而不是在 iOS 9+ 上。
    2. 然后为非 iOS 9 的任何人触发 URL 方案重定向。您可能希望将其放在按钮或链接后面,以便没有应用程序的用户在加载时不会立即显示错误页面。

    这是我们在Branch.io 采用的方法,与我们的免费deepviews 功能相当接近。检查一下...可能会节省大量工作!

    【讨论】:

      猜你喜欢
      • 2019-11-21
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      相关资源
      最近更新 更多