Pourquoi les adresses e-mails des utilisateurs du bouton de connexion Facebook ne sont-elles pas récupérées correctement ?
Si vous constatez que les adresses e-mails des utilisateurs du bouton de connexion rapide Facebook sont de la forme : prénom.nom@facebook.com, cela peut venir de deux raisons :
- L'utilisateur de Facebook n'a pas renseigné d'adresse e-mail lors de son inscription sur Facebook (ce qui est assez rare). Le module crée donc une "fausse" adresse afin de permettre la création d'un compte sur votre boutique et ne pas gêner la vente. Cependant le client devra entrer à postériori une vraie adresse e-mail s'il souhaite recevoir vos e-mails de suivi de commande par exemple.
- Vous n'avez pas encore donné à votre application un accès "avancé" aux fonctionnalités "email" et "public_profile". En effet, par défaut, Facebook n'accorde dorénavant qu'un accès "standard" à ces fonctionnalités ce qui signifie que les e-mails et les données publiques des profils qui peuvent être récupérés lors de la connexion ne sont que ceux des personnes disposant d'un rôle sur l'application. Pour récupérer l'e-mail et les informations publiques du profil de tous les utilisateurs du bouton de connexion, vous devez passer le niveau d'accès sur "avancé". Pour cela, suivez la procédure suivante :
Accédez à la configuration de votre application sur le site Facebook pour les développeurs et cliquez sur la section "Contrôle app" du menu à gauche :
Puis cliquez sur l'onglet "Autorisations et fonctionnalités" :
Cherchez les fontionnalités "public_profile" et "email" dans la première colonne ("Autorisations et fonctionnalités") et cliquez sur le bouton "Obtenir l'accès Avancé" dans la colonne "Action", pour chacune d'entre elles :
Cochez à chaque fois la case d'autorisation, cliquez sur confirmer et entrez de nouveau votre mot de passe Facebook.
Exemple pour "email" (même chose pour "public_profile") :
Dans la colonne "Niveau d'accès", la mention "Advanced Access" (Accès Avancé") s'affiche :
Les adresses e-mails devraient maintenant être correctement récupérées.
Autres FAQ dans la même catégorie
- Pourquoi Google m'indique l'erreur "You do not have permission to access this document" ?
- Comment changer les fichiers templates et CSS afin d'intégrer mon thème ?
- Comment faire fonctionner le connecteur Google pour les versions de PHP inférieures à 7,4 ?
- Pourquoi mes boutons de connexion n'apparaissent-ils pas sur la page de login ?
- Que faire si j'ai un message "you may be a victim of cross-site request forgery" qui s'affiche ?
- Qu'est-ce qui peut empêcher la connexion automatique de mes clients après leur clic sur le bouton de connexion ?