2015-01-09 53 views
0

我正在制作一个个人网站,其中包含Facebook个人资料的链接。如果您从iOS设备访问网站,我希望链接在应用程序中打开,而不是在Safari中打开,因为很多人没有在safari中登录。Facebook的个人资料链接从Safari浏览器到Facebook应用程序

现在可以通过使用“fb:// profile /”而不是链接facebook.com/来完成。而我用下面简单的代码来切换链接:

$(function(){ 
    var iOS = (navigator.userAgent.match(/(iPhone)/g) ? true : false); 
    if (iOS){ 
    var href= $(".fb-link").attr("href"); 
    var res = href.split("/"); 
    var username = res[res.length - 1]; 

    $(".fb-link").attr("href", "fb://profile/" + username); 
    } 
}); 

唯一的问题是,当用户没有应用,那么它不但不会在应用中打开,但将无法完全打开。

有没有办法测试应用程序是否安装?我知道当我在iOS本地应用程序中编程时,我可以测试fb://是否响应,然后我可以使用该链接,但safari的方式更受限制。我知道这可能是不可能的,只是尝试是否有人有这方面的经验。

此外 - 有什么类似的android?我没有太多的经验。

感谢

回答

0

有在Safari没有办法(从网页)来确定应用程序是否安装与否。你可以尝试做的唯一的事情就是在javascript中做fb://重定向配置文件,然后在你的页面上设置一个超时,看看重定向是否成功。但是这不是最佳的,因为可能会弹出错误对话框。

对于Android,您应该转到www url,让Android应用程序通过自己的意图过滤器来处理它。

相关问题