8

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

<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>

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

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

4

4 回答 4

14

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

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

如果这不起作用,那么您的元数据仍然存在其他问题。最好的调试方法是访问developers.facebook.com/tools/debug/og/object并输入您的 url 并选择“显示现有的抓取信息”。如果有任何错误,它将无法正常工作。修复问题并点击“获取新的抓取信息”按钮。然后杀死 Facebook iOS 应用程序并重新启动它。然后 AppLink 将在您下次按下 FB 提要中的项目时按预期工作。

于 2015-05-19T17:31:49.083 回答
0

我在 iOS 7 上进行了测试。在我更新到最新的 Facebook 应用程序之前,我可以在 Facebook 浏览器的底部看到一个弹出窗口,它将我引导到我自己的应用程序。在我将 Facebook 应用程序更新到最新版本后,弹出窗口不再显示。同样不适用于 iOS 8。可能是最新 Facebook 版本中的错误。希望看到他们修复它或找到解决方法。

于 2014-10-28T14:58:41.457 回答
0

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

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

您可以使用在应用程序的 plist 中定义了 Appschema 的项目来测试它吗?

于 2014-11-04T11:54:16.737 回答
0

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

<pre>
<meta property="fb:app_id" content="[facebook app id]" />
</pre>

facebook app id 是否存在并不重要。仅当它存在时,它才能在 iOS 中正常工作。然而,Android 上的 Facebook 仍将首先打开网页视图,但允许从该页面启动应用程序。

必须删除以下元标记:

<pre>
<meta property="al:web:should_fallback" content="..." />
</pre>
于 2017-05-18T11:13:49.863 回答