无法从 Facebook 应用内浏览器 iOS 9 打开我的应用



我在facebook上发布了一些链接我的应用程序的文章。当我在facebook应用内浏览器上点击链接时,我本想启动我的应用程序,但去了应用商店。尽管我的应用程序已经安装。我尝试了一些像这样的元标签:

<meta property="al:ios:url" content="testApp://" />
<meta property="al:ios:app_store_id" content="123456" />
<meta property="al:ios:app_name" content="testApp" />
<meta property="al:web:should_fallback" content="false" />

if (/Android|iPhone|iPad|iPod/i.test(navigator.userAgent)) {
        window.location = app;
        window.setTimeout(function() {
            window.location = mobileFallback;
        }, 25);
    } else {
        window.location = desktopFallback;
    }

我一点都想不通。。此问题仅出现在iOS 9.x AFAIK中。该应用程序链接在iOS 9和safari下运行良好。

我发现一些应用程序在facebook的应用程序浏览器中运行良好(即whatsapp)。

这是本机应用程序的问题吗?还是客户端问题?

我错过了什么?

任何意见都将不胜感激。

TIA。

编辑

有一个活动的bug报告打开https://developers.facebook.com/bugs/802238099898150/


据我所知,iOS 9改变了应用程序使用自定义URL方案与其他应用程序交互的方式(点击此处阅读更多)。基本想法是,Facebook不能再使用自定义方案智能地打开其他应用程序,因为他们必须在应用程序plist中注册他们支持的所有方案。

我已经在YouTube、9GAG、Flipboard和IMdB上测试了AppLinks,但它们都没有像以前那样工作。(在这里找到的)广告行为是,如果你的链接包含相关的html应用程序链接标签,你的应用程序将被打开。

现在打开你的应用程序的唯一方法是点击";共享";在你想要打开的页面的Facebook浏览器中;在9GAG中打开";将打开您的应用程序的行项目。

最新更新