FB App链接无法直接打开应用程序

时间:2014-11-30 18:10:09

标签: facebook deep-linking applinks

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

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

所有元标记都已设置。

还附加了当我从fb app点击我的共享时打开的页面的屏幕截图。

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

2 个答案:

答案 0 :(得分:4)

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

似乎Facebook对应如何处理App链接有自己的看法,如下所示:App Links on iOS

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

他们没有在文档中提到这一点,并且肯定似乎没有遵循规范,因为我认为在未安装应用程序的情况下将使用Web回退的意图。如果我点击facebook上的Twitter帖子,如果安装了应用程序,我为什么要进入Twitter的网页视图?我的猜测是这样做是为了让人们留在Facebook应用程序中和/或作为支持他们App links hosting service的方式

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

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

答案 1 :(得分: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's Documentation

上阅读更多信息

您还可以使用 Facebook's Sharing Debugger

测试和调试您的元数据