Facebook个人资料链接从safari到facebook app

时间:2015-01-09 17:47:11

标签: ios facebook hyperlink

我正在创建一个带有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有类似的东西吗?我对此没有多少经验。

由于

1 个答案:

答案 0 :(得分:0)

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

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