Maison > développement back-end > tutoriel php > Puis-je récupérer l'adresse e-mail d'un utilisateur à l'aide de l'API Facebook Graph ?

Puis-je récupérer l'adresse e-mail d'un utilisateur à l'aide de l'API Facebook Graph ?

Susan Sarandon
Libérer: 2024-11-15 16:04:03
original
794 Les gens l'ont consulté

Can I retrieve a user's email address using the Facebook Graph API?

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal