Comment récupérer l'e-mail d'un utilisateur à l'aide de l'API Facebook Graph
L'API Facebook Graph donne accès aux informations de base d'enregistrement du compte, y compris les adresses e-mail, mais l'accès à ces données peut nécessiter une gestion des autorisations spécifiques.
Comprendre la gestion des autorisations
L'API nécessite des autorisations étendues pour certains champs, y compris le courrier électronique. Pour acquérir l'autorisation, incluez « email » dans le paramètre « scope » pendant le processus d'authentification OAuth. Si vous accédez à l'adresse e-mail d'un utilisateur, cette étape est cruciale.
Utiliser le processus d'authentification OAuth
Envisagez d'utiliser un SDK plutôt que la méthode file_get_contents, car il rationalise le processus OAuth. processus d'authentification. Le SDK gérera automatiquement la gestion des autorisations et facilitera la récupération des données nécessaires.
Exemple de code
Une fois l'authentification réussie, utilisez les méthodes du SDK pour récupérer l'e-mail de l'utilisateur. adresse :
// PHP sample code using the Facebook SDK // Requires installation of the Facebook SDK: https://developers.facebook.com/docs/php/getting-started/ use Facebook\Facebook; $facebook = new Facebook([ 'app_id' => 'YOUR_APP_ID', 'app_secret' => 'YOUR_APP_SECRET', ]); $permissions = ['email']; $loginUrl = $facebook->getRedirectLoginHelper()->getLoginUrl('YOUR_REDIRECT_URI', $permissions);
Une fois que l'utilisateur accorde l'autorisation, le SDK donnera accès au champ de courrier électronique. N'oubliez pas que la récupération des adresses e-mail est limitée à l'utilisateur connecté et ne s'étend pas aux adresses e-mail de ses amis.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3