当有人在他们的iPhone或iPad上安装Facebook应用程序时,Facebook会注册URI方案fb://。任何与fb://的链接仅在安装了Facebook应用程序时才有效,否则Mobile Safari会报告它不知道如何打开该页面。可能重复:
iPhone Safari: check if URL scheme is supported in javascript?
How to check if a custom protocol supported
是否可以使用JavaScript / jQuery来查看Mobile Safari是否无法打开该页面,然后使用Web链接而不是应用程序链接替换该链接?基本上我想使用JavaScript来查看他们的手机上是否安装了Facebook应用程序。我也希望这个解决方案适用于Android。
答案 0 :(得分:0)
您可以在FB脚本中找到一个函数,然后在您自己的脚本中创建一个函数来检查该函数是否已定义。
if(typeof(facebook.function)=='undefined') {
//replace something
} else {
//move along
}
然后当有人点击一个链接时运行该功能,无论是移动还是替换链接,你都可以使用定时循环,如果它未定义则给它一秒钟,以防它需要加载东西。
这需要进行一些测试才能看到你可以在Facebook脚本中使用什么,但是应该直截了当,因为您需要做的就是测试一些函数,看看它们是否在加载脚本时作为函数返回,并在未加载时返回该脚本未加载。