当我呼叫不在电话中的应用程序时,Interactive Canvas终止

问题描述

我正在使用Interactive Canvas。

我建立了一个指向Instagram和Youtube Android应用程序的链接,当手机安装了该应用程序后,该链接就可以使用,但是直接链接到该应用程序的链接会在没有手机的情况下关闭AoG。

如果手机没有该应用程序,则您希望该操作转到Google Play中的应用程序页面,但是在显示该Web应用程序的AoG结束时什么也没有发生。

有没有办法在没有应用程序时阻止AoG关闭

这是我使用的代码

function datalink(data) {
    let linkURL;
    switch (data) {
        case ("Instagram"):
            let instaTag = linkKeyword.split(' ')[0];
            // linkURL = "https://www.instagram.com/explore/tags/";
            linkURL = "instagram://tag?name="+instaTag;
            break;
        case ("Youtube"):
            // linkURL = "https://m.youtube.com/results?search_query=";
            linkURL = "vnd.youtube://m.youtube.com/results?search_query="+linkKeyword;
            break;
    }
    window.location.href=linkURL; // external link
}

谢谢。

解决方法

使用这些URL模式特定于注册这些意图的特定应用程序。如果要确保未安装应用程序时链接可以正常工作,可以使用常规的HTTP URL,例如http://instagram.com

许多应用程序都注册了自己的URL模式,因此打开instagram.com会将用户重定向到该应用程序。但是,如果未安装该应用,则可以将该网站用作备用机制。