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