Как открыть приложение Facebook из браузера в различных сценариях
Facebook Facebook-страница) должна привести пользователя к приложению Facebook, если оно установлено, или открыть новую вкладку, если она не установлена.
вот якорь/гиперссылка:
<a id="facebook" class="social-btn facebook" title="Our Facebook Page" target="_blank" href="<?php echo esc_url( __( 'https://www.facebook.com/rainbowparentinguae' ) ); ?>"> </a>
а это и есть JavaScript:
class FaceBook { constructor() { this.FacebookBtn = document.getElementById("facebook"); this.events(); } events() { if (this.FacebookBtn) { this.FacebookBtn.addEventListener("click", this.openFacebook.bind(this)); } } openFacebook(e) { const IS_IOS = (navigator.userAgent.match(/iPad/i) != null) || (navigator.userAgent.match(/iPhone/i) != null) || (navigator.userAgent.match(/iPod/i) != null); const IS_ANDROID = (navigator.userAgent.match(/android/i) != null) || (navigator.userAgent.match(/Android/i) != null); if(IS_IOS) { setTimeout( function () { getURL(); }, 25); this.FacebookBtn.href = "fb://profile/1692101410811137"; } else if (IS_ANDROID) { setTimeout( function () { getURL(); }, 25); this.FacebookBtn.href = "fb://page/1692101410811137"; } e.stopPropagation(); }; getURL() { location.href("https://www.facebook.com/rainbowparentinguae", '_blank' ); }; } export default FaceBook;
Я ожидаю, что если пользователь использует компьютер (настольный компьютер/ноутбук), то страница Facebook откроется в новом (windows/tab).
Facebook Facebook страница будет открыта в приложении Facebook (если оно установлено), если приложение отсутствует, то страница Facebook будет открыта в новом приложении (windows/tab).
Facebook Facebook страница будет открыта в приложении Facebook (если оно установлено), в случае, если приложение не существует страница Facebook будет открыта в новом (windows/tab).
Что я уже пробовал:
Я сделал несколько поисков и разработал короткий код, где все вполне сделано, кроме сценария, если приложение Facebook не установлено.