Moosa Arbeed Ответов: 0

Как открыть приложение 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 не установлено.

0 Ответов