スマホブラウザでfacebookのアプリを起動

href のリンク インテントを http:// ではなく fb:// にする。

ただ、これは、iOS ではうまくいくのだが、android だとうまくいかない。
何年か前に仕様が変わった?

<a href="#" onclick="clickFBApp()"><font size=80>LINK A</font></a>
<script>
    function clickFBApp() {
        if (
          navigator.userAgent.indexOf('iPhone') > 0
          || navigator.userAgent.indexOf('iPad') > 0
          || navigator.userAgent.indexOf('iPod') > 0
        )
        {
           document.location = "fb://profile/9999999999";
           var time = (new Date()).getTime();
           setTimeout(function(){
               var now = (new Date()).getTime();
               if((now-time) < 400) {
		    document.location = "https://itunes.apple.com/jp/app/facebook/id284882215?mt=8&uo=4";
               }
           }, 300);
        }
        else if(navigator.userAgent.indexOf('Android') > 0)
        {
        	document.location = "intent://page/9999999999#Intent;scheme=fb;package=com.facebook.katana;end";
//        	document.location = "intent://profile/9999999999#Intent;scheme=fb;package=com.facebook.katana;end";
        }
        else {
		document.location = "https://www.facebook.com/xxxxxxxx/";
        }
    };
</script>

参考:
https://www.tcmobile.jp/dev_blog/programming/url%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%A0%E3%81%8B%E3%82%89%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E8%B5%B7%E5%8B%95%E3%83%BB%E3%82%A2%E3%83%97%E3%83%AA%E3%81%8C%E7%84%A1%E3%81%91%E3%82%8C%E3%81%B0/
https://takeshiyako.blogspot.jp/2015/08/android-open-facebook-page.html

twitter intent

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です