我正在尝试使用Facebook的新App Links元数据,以使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和我的应用名称已替换为真实的应用名称和ID)
2。在我的XCode项目中,我在应用程序的plist中注册了Scheme MyAlScheme。 (注意:此方案的工作原理如下)。
3。我通过Facebook Chat向其他用户发送了上述test.html的链接。
4。我点击了该链接并打开了网页,虽然我希望应用程序能够启动。
5。打开网页后,我点击了&#34;启动应用程序&#34;链接。该应用程序打开(如预期),证明自定义方案已正确注册。
我错过了什么?
答案 0 :(得分:3)
回答我自己的问题:
这似乎是iOS Facebook Messenger应用程序的限制。它还不支持App Links。
相同的链接,如果通过主iOS Facebook应用程序访问(例如,如果您在墙上发布链接然后从Feed中单击它),则工作正常:Facebook应用程序在状态栏上创建一个特殊按钮这允许您在本机应用程序中打开链接。
答案 1 :(得分:0)
目前,其工作方式是立即加载webview,但是当检测到AppLink时,会显示一个本机按钮,允许用户直接跳转到应用程序。事情正在进行一些调整,因此您可能会看到略有不同的用户体验,但一般模式应该是即时webview +本机UI直接跳转到应用程序。