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 e-mail. 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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!