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

时间:2016-07-25 10:54:58

标签: ios facebook applinks

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

我一直试图这样做,但我无法这样做。

我尝试在我的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>

2 个答案:

答案 0 :(得分:0)

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

您可以按照以下步骤 -

在iOS应用中定义网址类型
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]) -> Bool

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

在HTML页面中,指定重定向网址。

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

您可以找到更多信息here

答案 1 :(得分:0)

Facebook App链接仅在源应用程序配置为支持它们时才有效。在理想的世界中,源应用程序会在打开目标URL时刮取目标URL并自动启动相应的应用程序。不幸的是,没有多少应用程序可以设置这样做 - 即使iOS上的主要Facebook应用程序已经不存在了,Safari也从未做过(也可能永远不会)。

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

解决方案是使用URL方案和Universal Links的组合:

  1. 您希望为Universal Links启用您的网站,以便当用户打开指向您网站的链接时,他们会直接进入应用程序而不是iOS 9 +。
  2. 然后有一个URL方案重定向,为不在iOS 9上的任何人触发。你可能想把它放在一个按钮或链接后面,以便没有应用程序的用户在加载时不会立即显示错误页。
  3. 这是我们在Branch.io采用的方法,与我们的免费deepviews功能非常接近。检查一下......可能会节省大量工作!