Ios 从safari到Facebook应用程序的Facebook个人资料链接

Ios 从safari到Facebook应用程序的Facebook个人资料链接,ios,facebook,hyperlink,Ios,Facebook,Hyperlink,我正在制作一个带有Facebook个人资料链接的个人网站。如果您从iOS设备访问该网站,我希望该链接在应用程序中打开,而不是在safari中打开,因为很多人没有登录safari 现在,可以使用“fb://profile/”而不是facebook.com/链接来实现这一点。我使用以下简单代码切换链接: $(function(){ var iOS = ( navigator.userAgent.match(/(iPhone)/g) ? true : false ); if (iOS){

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

现在,可以使用“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也有类似的功能吗?我在这方面没有太多经验

谢谢

在Safari中(从网页)无法确定是否安装了应用程序。您可以尝试做的唯一一件事是在javascript中执行fb://profile重定向,然后在页面上设置一个超时,以查看重定向是否成功。但这并不是最优的,因为可能会弹出错误对话框

对于Android,您只需转到www-url,让Android应用程序通过其自己的意图过滤器处理它