Подтвердить что ты не робот

Как обнаружить браузер Facebook в приложении?

Есть ли у вас опыт в обнаружении браузера Facebook в приложении? Какая основная разница в пользовательском агенте?

Я не хочу знать, является ли это единственным мобильным/ios/хром. Мне нужно знать, является ли пользовательский агент конкретным в браузере Facebook в приложении

4b9b3361

Ответ 1

Вы можете проверить FBAN/FBAV в пользовательском агенте.

Проверьте эту ссылку: Пользовательский агент Facebook

Пример кода, предложенный @sascha

function isFacebookApp() {
    var ua = navigator.userAgent || navigator.vendor || window.opera;
    return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1);
}

Ответ 2

Чтобы заполнить answer11811 ответ на использование пользовательского агента, здесь приведен фрагмент кода, чтобы заставить его работать:

function isFacebookApp() {
    var ua = navigator.userAgent || navigator.vendor || window.opera;
    return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1);
}

Ответ 3

этот javascript хорошо работает

var standalone = window.navigator.standalone,
    userAgent = window.navigator.userAgent.toLowerCase(),
    safari = /safari/.test( userAgent ),
    ios = /iphone|ipod|ipad/.test( userAgent );

if( ios ) {
    if ( !standalone && safari ) {
        //browser
    } else if ( standalone && !safari ) {
        //standalone
    } else if ( !standalone && !safari ) {
        //uiwebview (Facebook in-app browser)

    };
} else {
    //not iOS
};