我在将应用程序与Facebook共享链接时遇到问题。我的网页具有以下meta标签。我想要的是用户将页面共享到Facebook,以及单击该帖子时的情况。它应该触发启动本机应用程序的意图。
奇怪的是,当我单击移动chrome / safari上的facebook共享时,它忽略了应用程序链接,直接进入该网页。检查Facebook的html,标签将链接到网页,而未提及应用程序链接。
但是,当我在Android上使用Facebook本机应用程序时,它确实触发了启动我的应用程序的意图。就是说,iOS上的Facebook原生应用无法正常工作(进入网页)。
该应用程序链接在facebook打开图检查器上显示得很好。似乎它总是使用我的og:url(我尝试使用如下的if语句不呈现标签,但它仍以某种方式推断出该URL)。
我的问题为何移动Facebook网络使用网址而不是应用程序链接。有没有办法做到这一点 ?
<% if @app_links%>
<meta property="al:ios:url" content="<%= @app_links[:deep_link] %>" />
<meta property="al:ios:app_store_id" content="<%= @app_links[:ios][:app_store_id] %>" />
<meta property="al:ios:app_name" content="<%= @app_links[:app_name] %>" />
<meta property="al:android:url" content="<%= @app_links[:deep_link] %>">
<meta property="al:android:package" content="<%= @app_links[:android][:package] %>">
<meta property="al:android:app_name" content="<%= @creation_og_deep_link[:app_name] %>">
<!--fallback-->
<meta property="al:web:should_fallback" content="false" />
<% else %>
<meta property="og:url" content="<%= page_url %>"/>
<% end %>
无法在网站上下文中实现App Links行为。为了适当地处理应用程序未安装的情况并回退到应用程序/播放商店或指定的网页,当前所有的实现都在第三方应用程序内部。换句话说,即使Facebook想要使用其移动网站上的“应用链接”数据重定向到某个应用,他们也将无法顺利进行,因为所有主要的移动网络浏览器应用(Safari,Chrome等)都没有实施了App Links标准,并且不太可能这样做。
如您所述,Android上的本机Facebook仍然可以正确实现App Links。但是,iOS上的本机应用程序已经有一段时间没有这样做了,这是一个已知问题,Facebook实际上已将其注销为wontfix
。不幸的是,他们对这一变化并没有更加透明,因为对此存在很多困惑。
诸如Branch.io(全面披露:我属于团队)之类的服务通过明智地组合应用程序链接,URI方案和iOS通用链接来解决此问题。如果您只想发布一个链接,该链接会在安装应用程序时发布到您的应用程序中,否则会发布到一个网页(或App / Play商店)中,那么分支链接无疑是您最简单的解决方案。
分支链接路由逻辑
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句