Comment détecter un navigateur In-app de Facebook?

avez-vous de l'expérience dans la détection de navigateur In-app de Facebook? Quelle est la différence fondamentale dans user agent?

je ne veux pas savoir si c'est un mobile/ios/chrome. J'ai besoin de savoir si l'agent utilisateur est spécifique à partir de Facebook dans l'application navigateur

25
demandé sur milosz0010 2015-07-22 19:59:13

3 réponses

Vous pouvez vérifier pour FBAN / FBAV dans l'agent utilisateur.

consultez ce lien: agent utilisateur Facebook

exemple de code tel que suggéré par @sascha

function isFacebookApp() {
    var ua = navigator.userAgent || navigator.vendor || window.opera;
    return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1);
}
42
répondu worker11811 2016-09-19 07:58:28

Pour terminer worker11811 de réponse sur l'utilisation de l'agent utilisateur, voici un extrait de code pour le faire fonctionner:

function isFacebookApp() {
    var ua = navigator.userAgent || navigator.vendor || window.opera;
    return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1);
}
24
répondu Sascha 2016-01-17 00:26:49

ce javascript fonctionne bien

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
};
-10
répondu Javier Gutierrez Martin 2015-08-14 16:49:23