web-dev-qa-db-fra.com

Comment détecter le navigateur intégré à Facebook?

Avez-vous une expérience de la détection de navigateur Facebook dans l'application? Quelle est la principale différence dans l'agent utilisateur?

Je ne veux pas savoir s'il s'agit uniquement d'un mobile/ios/chrome. J'ai besoin de savoir si l'agent utilisateur est spécifique de navigateur intégré à Facebook

33
milosz0010

Vous pouvez rechercher FBAN/FBAV dans l'agent utilisateur.

Vérifiez ce lien: agent utilisateur Facebook

Exemple de code comme suggéré par @sascha

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

Pour terminer la réponse de worker11811 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);
}
29
Sascha