Facebook iOS应用程序未为启用Applinks的链接启动我的应用程序

Facebook iOS应用程序未为启用Applinks的链接启动我的应用程序,ios,facebook,applinks,Ios,Facebook,Applinks,我在测试网页的头部添加了以下元信息 <html> <head> <meta property="al:ios:url" content="schemeregisteredinapp://hereGoesTheURL" /> <meta property="al:ios:app_store_id" content="12345" /> <meta property="al:ios:app_name" content="Applink

我在测试网页的头部添加了以下元信息

<html>
<head>
  <meta property="al:ios:url" content="schemeregisteredinapp://hereGoesTheURL" />
  <meta property="al:ios:app_store_id" content="12345" />
  <meta property="al:ios:app_name" content="Applinks Supporting App" />
</head>

<body>
<p>Opening a link to this page in Facebook iOS app should launch my "Applinks Supporting App".
</p>
</body>
</html>
<pre>
<meta property="fb:app_id" content="[facebook app id]" />
</pre>

在Facebook iOS应用程序中打开此页面的链接应启动我的“Applinks支持应用程序”。

我在iOS应用程序的info.plist中添加了自定义url scheme
schemeRegisteredInApp
。如果我在iOS Safari浏览器中键入格式为
schemeRegisteredInApp://the/rest/of/the/path
的url,它将成功启动我的应用程序


但是,如果我在iOS上的Facebook应用程序或邮箱应用程序(都应该支持applinks协议)中点击包含上述HTML的网页链接,该网页就会在Facebook应用程序内的web视图中打开。我的iOS应用程序从未启动。我不知道出了什么问题。Applinks只是拒绝按照广告所宣传的那样工作。这是在iOS 8上。Applinks是否已损坏?

我在iOS 7上进行了测试。在我更新到最新的Facebook应用程序之前,我可以在Facebook浏览器的底部看到一个弹出窗口,引导我进入自己的应用程序。在我将Facebook应用程序更新到最新版本后,弹出窗口不再显示。这在iOS 8上不起作用。也许是Facebook最新版本中的一个bug。希望他们能解决问题或找到解决办法。

我刚刚检查了您提供的示例。对我来说,它正确地显示了一个弹出窗口来安装你的应用程序,但当安装时,它不会识别它正在安装

我检查了你的应用程序的plist,似乎你还没有在那里注册URLSchema。这是Applinks检查应用程序是否已安装所必需的


你能用一个在应用程序的plist中定义了Appschema的项目来测试这一点吗?

将以下内容添加到你的网站元数据中,Facebook iOS应用程序将直接打开你的应用程序

<meta property="al:web:should_fallback" content="false" />


如果这不起作用,那么您的元数据还有其他问题。调试的最佳方法是转到并键入url,然后选择“显示现有的刮取信息”。如果有任何错误,它将无法工作。修复问题并点击“获取新的刮取信息”按钮。然后关闭Facebook iOS应用程序并重新启动。然后,当您下次按下FB提要中的项目时,AppLink将按预期工作。

如果您希望该链接在启动应用程序时以可选方式工作,或者在未安装应用程序时打开网页,则需要添加以下元标记:


facebook应用程序id是否存在并不重要。它只有在存在的情况下才能在iOS中正常工作。不过,Android上的Facebook仍将首先打开web view,但允许从该页面启动应用程序

必须删除以下元标记:



您可以发布一个示例url,其中您使用的上述元标记值准确无误吗?我在上有一个示例页面,其中包含实际值。@Flaxfield,您是否能够测试和验证该问题?你能提供你在这方面的意见吗?我们需要打电话决定是放弃还是继续。商店中的当前版本没有AppLinks集成。因此,您没有在其plist中找到AppSchema。我一直在使用Xcode在我的设备上安装的dev版本测试集成。你认为这可能与此有关吗?更新至facebook最新版本(16.0版),它确实在导航栏中显示了一个applinks按钮,并在appstore应用程序中点击它进入我的应用程序。(在邮箱应用程序和FB Messenger应用程序中仍然不起作用)。能否再次检查“al:ios:url”值使用的架构是否与plist中的相同?另外,我不确定模式是否支持“com.something”。你能试着只使用一个世界协议吗?是的@Flaxfield,值确实是相同的。我已经测试过com.something的URL方案,效果很好。我相信只有当我在商店里有一个添加了上述URL方案的应用程序版本时,才有可能启动该应用程序。将在商店中更新应用程序,并在完成后返回。奇怪的是,在将更改推到商店的生产应用程序之前,没有任何方法来测试这一点。我已经为此绞尽脑汁好几天了。如果只是因为除非我的模式应用程序版本在AppStore中,否则它就不能工作,那真的很糟糕。如果我将我的模式(myappname://)放在safari中,那么我的应用程序就会启动。使用来自Facebook的iOS.url元标记中的相同模式,我的应用程序将不会自动启动。非常令人沮丧。看起来它在最新发布的FB iOS应用程序中得到了修复。在邮箱应用程序中不起作用,但正如广告所宣传的那样。@Anil Yeah我下载了最新的一个,与提供打开另一个应用程序选项的警报配合使用效果很好。
<pre>
<meta property="al:web:should_fallback" content="..." />
</pre>