2

我正在尝试使用 Facebook 的新应用链接元数据来使 Facebook 应用在 iOS 上启动我的原生应用。到目前为止,它不起作用。

这就是我所做的:

1. 我使用以下代码创建了一个名为 test.html 的文件:

<html>
<head>
<meta property="al:ios:url"          content="MyAlScheme://test" />
<meta property="al:ios:app_store_id" content="123456" />
<meta property="al:ios:app_name"     content="My App Name" />
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
</head>
<body>
<h1>Test</h1>
<a href="MyAlScheme://test">Launch App</a>
</body>
</html>

(* 123456 和 My App Name 被替换为真实的应用名称和 ID)

2. 在我的 XCode 项目中,我在应用程序的 plist 中注册了 Scheme MyAlScheme。(注意:该方案有效的证明如下)。

3. 我通过 Facebook Chat 向另一个用户发送了上述 test.html 的链接。

4. 我单击了该链接并打开了网页,尽管我希望该应用程序能够启动

5. 打开网页后,我点击了“启动应用程序”链接。应用程序打开(如预期),证明自定义方案已正确注册。

我错过了什么?

4

2 回答 2

3

回答我自己的问题:

这似乎是 iOS Facebook Messenger 应用程序的一个限制。它还不支持应用链接。

如果通过主要 iOS Facebook 应用程序访问相同的链接(例如,如果您将链接发布到墙上,然后从提要中单击它),则可以正常工作:Facebook 应用程序在状态栏上创建一个特殊按钮,允许您在本机应用程序中打开链接。

于 2014-08-28T12:35:02.407 回答
0

目前,这种工作方式是立即加载 webview,但是当检测到 AppLink 时,会显示一个本机按钮,允许用户直接跳转到应用程序中。事情正在稍微调整,因此您可能会看到略有不同的用户体验,但一般模式应该是立即 webview + 原生 UI 直接跳转到应用程序。

于 2014-08-25T21:58:41.243 回答