6

我正在尝试在我的 ios 应用程序中实现深度链接。每当我通过 FB 应用发布链接时,该链接将是我创建的所有元标记都已正确设置的页面。唯一的问题是当我单击 FB 应用程序中的链接时,它只是打开一个网页,页面顶部有一个按钮,单击它会将我带到我的应用程序。我希望当我单击 FB 应用程序上的链接时,我的应用程序应该直接打开。

HTML 文件:http://50.62.166.231:84/mpulse/services/DeepLinkingPages/DeepTest.html

所有元标记都在那里设置。

还附上当我从 fb 应用程序单击我的共享时打开的页面的屏幕截图。

http://s17.postimg.org/fuly4wyov/IMG_0530.png

4

2 回答 2

4

我无法查看您的 HTML 文件,但我猜您遇到了与我相同的问题。

Facebook 似乎对如何处理应用程序链接有自己的看法,如下所示:iOS 上的应用程序链接

基本上他们已经添加了这个“仅限移动设备”检查,似乎寻找“al:web:should_fallback”设置为“false”。如果是这种情况,它将立即打开您的应用程序,或者如果设备上未安装它,则转到应用程序商店。

他们没有在文档中提到这一点,而且它肯定似乎没有遵循规范,因为我原以为在未安装应用程序的情况下会使用网络后备的意图。如果我点击 facebook 上的 twitter 帖子,如果安装了应用程序,我为什么要转到 twitter 的 web 视图?我的猜测是这样做是为了试图让人们留在 Facebook 应用程序中和/或作为支持他们的应用程序链接托管服务的一种方式

无论如何,将以下内容添加到您的元数据中,它可能会执行您想要的操作:

<meta property="al:web:should_fallback" content="false" />
于 2015-05-12T09:57:13.433 回答
1

我知道这个问题有点老了,但添加这些元数据行对我有用:

<meta property="al:web:should_fallback" content="false" />
<meta property="al:ios:url" content="<appScheme>://" />
<meta property="al:ios:app_store_id" content="123456" />
<meta property="al:ios:app_name" content="Example App" />
<meta property="al:android:url" content="<appScheme>://">
<meta property="al:android:package" content="com.yourapppackage.yourapppackage">
<meta property="al:android:app_name" content="Example App">

您可以在Facebook 的文档中阅读更多信息

您还可以使用Facebook 的共享调试器测试和调试元数据

于 2021-03-11T21:12:12.357 回答