Problem - 在Facebook Mobile上打开Firebase动态链接时,Facebook浏览器会消耗深层链接并且无法打开预期的移动应用程序
Question - 是否有一个很好的工作在 Firebase 帮助Facebook兑现承诺按预期展示我的动态链接?
我们知道http://applinks.org,Facebook是一个贡献者 . Firebase 是否有办法使用AppLinks规范配置其服务器,以便Facebook将通过Deep Link传递到我们的应用程序而不是使用它 .
Background - 我为iOS和Android应用创建了一个Firebase Dynamic Link .
动态链接提供了我期望的一切,是一种非凡的体验 .
-
在iOS上打开时,它会导航到应用程序 . 如果没有安装,请转到App Store
-
在Android上打开时,它会导航到应用程序 . 如果未安装,请转到Play商店
-
在非移动设备上打开时,它会导航到我们的网站
-
在Facebook mobile上,1和2都不会发生 . 结果是它直接进入移动Web体验,从而消除了Firebase动态链接的承诺
4 回答
为了避免这种情况,我们制作了一个重定向到firebase动态链接的网页 . 有了这个解决方案,我们可
使用我们的域名,而不是firebase网址 .
确保firebase链接在每种情况下都有效,例如从自定义浏览器(fb,samsung)打开时 .
这样做的缺点是你总是需要通过一个带有重定向的网页 .
与Facebook应用程序的深层链接无法在Android中工作,因为Facebook使用InAppBrowser,如果你想让你的深层链接url在Facebook工作 . 您可以更改Facebook设置,如:在Facebook应用程序:转到配置文件 - >应用程序设置 - >检查外部打开链接 .
更改设置后,您将打开facebook app android的深层链接
我尝试了一些方法,但完全失败了 . 当我在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
我们正在努力解决类似的问题,这就是我们最终如何解决它的问题:
假设这是您要分享的最终firebase网址
现在,在您网站的index.html页面中,添加以下元标记
现在,应用程序启动时单击使用此链接共享的Facebook帖子 .