首页 文章

Facebook移动应用中的动态链接与应用程序没有深层链接

提问于
浏览
15

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 回答

  • 4

    为了避免这种情况,我们制作了一个重定向到firebase动态链接的网页 . 有了这个解决方案,我们可

    • 使用我们的域名,而不是firebase网址 .

    • 确保firebase链接在每种情况下都有效,例如从自定义浏览器(fb,samsung)打开时 .

    这样做的缺点是你总是需要通过一个带有重定向的网页 .

  • 0

    与Facebook应用程序的深层链接无法在Android中工作,因为Facebook使用InAppBrowser,如果你想让你的深层链接url在Facebook工作 . 您可以更改Facebook设置,如:在Facebook应用程序:转到配置文件 - >应用程序设置 - >检查外部打开链接 .

    更改设置后,您将打开facebook app android的深层链接

  • 1

    我尝试了一些方法,但完全失败了 . 当我在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

  • -1

    我们正在努力解决类似的问题,这就是我们最终如何解决它的问题:

    假设这是您要分享的最终firebase网址

    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帖子 .

相关问题