应用程序链接不是由iOS上的Facebook应用程序启动的

应用程序链接不是由iOS上的Facebook应用程序启动的,ios,facebook,applinks,Ios,Facebook,Applinks,我正试图使用Facebook的新元数据使Facebook应用程序在iOS上启动我的本机应用程序。到目前为止,它还不起作用 这就是我所做的: 一,。我使用以下代码创建了一个名为test.html的文件: <html> <head> <meta property="al:ios:url" content="MyAlScheme://test" /> <meta property="al:ios:app_store_id" content="

我正试图使用Facebook的新元数据使Facebook应用程序在iOS上启动我的本机应用程序。到目前为止,它还不起作用

这就是我所做的:

一,。我使用以下代码创建了一个名为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)

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

三,。我通过Facebook聊天向另一个用户发送了上述test.html的链接

四,。我点击了那个链接,网页打开了,尽管我希望该应用会启动

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


我遗漏了什么?

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

回答我自己的问题:

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


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

你介意发布一个你看到的屏幕截图吗?我们正在测试许多不同的UI变体,因此您可能在其中一个实验组中,并且看到了预期的行为。您还可以在url调试器中测试您的url,以查看我们是否正确解析了您的元属性:@MingLi没有要查看的UI。什么也没发生。我在这里上传了一个截图:。您看到的是,测试页面在FB应用程序(在本例中为FB messenger应用程序)中打开。它按原样显示,没有显示有应用程序链接。问题是,如图所示,FB应用程序中没有显示检测到应用程序链接。没有覆盖,没有按钮,什么都没有。请看上面提到的屏幕截图,这是对李明评论的回应。只是一个正常检查-调试器是否显示任何警告或错误?您使用的是最新版本的Messenger吗?Messenger和Facebook主应用程序都是最新版本。调试工具抱怨没有OG标记(因为没有),但在“原始标记”下列出了“al”元。您是否在调试器中看到“App Links-iOS”部分?如果没有,那就意味着无论出于什么原因,我们都无法刮到物体。在此过程中是否发生了重定向?服务器端是否正在检查特定的用户代理?介意发布对象的图形API URL吗(调试器应该显示这个)?例如,Pinterest上有一个对象:我仍在为这一重大时刻而挣扎。我在我的页面上有meta AL以及OG标题和类型。然而,当我点击我的新闻提要中的项目时,调试刮板会看到这些元素,它们就像那些元一样被完全忽略了。什么也没发生。我不是在尝试留言,只是在Facebook的iOS应用程序上。有人也经历过这种情况吗?为什么要创建那个特殊的按钮?为什么应用程序不能直接打开?