问题 - 在Facebook Mobile上打开Firebase动态链接时,Facebook浏览器会消耗深层链接并且无法打开预期的移动应用
问题 - Firebase 是否有良好的解决方法可以帮助Facebook兑现承诺按预期展示我的动态链接?
我们知道http://applinks.org,Facebook是一个贡献者。 Firebase 是否可以使用AppLinks规范配置其服务器,以便Facebook通过深层链接传递到我们的应用,而不是使用它。
背景 - 我为iOS和Android应用创建了Firebase Dynamic Link。
动态链接提供了我所期望的一切,并且是一种非常棒的体验。
答案 0 :(得分:4)
为避免这种情况,我们制作了一个重定向到firebase动态链接的网页。 有了这个解决方案,我们可以:
这样做的缺点是你总是需要通过一个带有重定向的网页。
答案 1 :(得分:1)
Facebook应用程序的深层链接无法在Android中运行,因为facebook使用InAppBrowser,如果你想让你的深层链接url在facebook上可行。您可以更改Facebook设置,如: 在Facebook应用程序:转到配置文件 - >应用设置 - >检查链接在外部打开。
更改设置后,您将从facebook app android
打开深层链接答案 2 :(得分:1)
我最近不得不将动态链接集成到我的一个客户端应用中,由于深层链接无法在facebook + android_app上正常工作,所以我遇到了很多麻烦。
由于出于主要原因我无法移至branch.io,因此我不得不以其他方式进行处理,因此紧随@Rahul Shukla的建议。
我结束了一个非常简单的nodejs + express设置,在该设置中,我收到了动态链接ID,并返回一个HTML,其中包含Facebook applinks(android + iOS)所需的所有元标记和重定向脚本(window.location ='your_dynamic_link ')供其他客户端使用。
最好的部分是,现在在Facebook上,该应用程序可以直接打开,而在两个平台上都没有预览页面,并且该链接通过脚本重定向在所有浏览器上均有效。
答案 3 :(得分:0)
我尝试了一些方法,但完全失败了。当我在Facebook帖子中使用动态链接时,它会显示一个对话框,询问我是否要打开应用程序(我还没有安装我的应用程序)。虽然我接受打开应用程序,但没有任何反应,它没有按预期打开Apple Store
我必须使用下面的链接强制它打开苹果商店应用程序 https://myapp.app.goo.gl/?link=http://mylink.com&ifl=https://itunes.apple.com/us/app/apple-store/idxxxxxxxx%3Fmt%3D8%26ct%3Dutm_source
答案 4 :(得分:0)
我找到的解决方案是从这样的网页重定向到动态链接
window.location.href = "intent:https://example.page.link/2wertygf456#Intent;end";
这将在系统默认的外部浏览器中打开链接,并且深层链接可以正常工作。
仅在Facebook应用内浏览器中触发此操作
if (ua.indexOf("FBAN") != -1 || ua.indexOf("FBAV") != -1) {window.location.href = "intent:https://example.page.link/2wertygf456#Intent;end";}
答案 5 :(得分:-1)
我们正在努力解决类似的问题,这就是我们最终如何解决它的问题:
假设这是您要分享的最终火力记录网址
https://xxxx.app.goo.gl/?apn=com.your.package&link=http://www.yourwebsite.com
现在,在您网站的index.html页面中,添加以下元标记
<meta property="fb:app_id" content="your_fb_app_id" />
<meta property="al:android:package" content="com.your.package" />
<meta property="al:android:app_name" content="YourAwesomeApp" />
<meta property="al:android:url" content="somescheme://XYZ" /> <!-- identifiable by your app, your app must handle this data scheme inside your manifest's intent-filter tag --!>
<meta property="al:web:should_fallback" content="true" />
<meta property="al:web:url" content="http://www.yourwebsite.com/" />
现在,点击使用此链接共享的facebook帖子即可启动应用程序。