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

AKu*_*mar 5 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

jef*_*fjv 4

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

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

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

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

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

<meta property="al:web:should_fallback" content="false" />
Run Code Online (Sandbox Code Playgroud)

  • @cbartel 确实如此。我的猜测是你有两个问题之一。A) 您对 Facebook 已缓存的页面进行了更改,并且他们仍在使用旧数据。尝试使用新网址共享新页面,看看它是否开始工作。或者 B) 您的元数据仍然存在其他问题。最好的调试方法是访问 https://developers.facebook.com/tools/debug/og/object/ 并输入您的网址并选择“显示现有的抓取信息”。如果有任何错误,它将无法工作。我可能遇到的一个问题是我的 og:url 末尾有一个“/”,但共享 url 没有。 (3认同)