Facebook SDK PHP comment faire pour obtenir l'email de l'utilisateur de Facebook SDK JavaScript 2014
Je suis en utilisant à la fois Facebook PHP(4.0) et JS(2.0) SDK ensemble.
Je peux récupérer les données de profil utilisateur avec PHP, mais pas l'email de l'utilisateur.
L'email de l'utilisateur est disponible avec le SDK Javascript, mais j'ai besoin de ça en PHP.
J'ai été en utilisant:
$user_profile = (new FacebookRequest($session, 'GET', '/me'))->execute()->getGraphObject(GraphUser::className());
Cela fonctionne, mais la classe GraphUser n'a pas une fonction pour saisir l'email de l'utilisateur dans la version 4.0.
Des idées comment je peux récupérer électronique de l'utilisateur avec Facebook SDK PHP de la version 4.0 ?
OriginalL'auteur user3753569 | 2014-07-09
Vous devez vous connecter pour publier un commentaire.
GraphUser
hérite deGraphObject
de sorte que vous devriez être en mesure d'utiliser la méthode générique pour s'emparer d'un champ:$helper = new \Facebook\FacebookRedirectLoginHelper('your Url'); $helper->getLoginUrl(array('scope' => 'email'));
est appelé lors de l'obtention de la LoginURL.OriginalL'auteur Fosco
OriginalL'auteur masakielastic
Changer l'url de connexion à
vous pouvez également ajouter des autorisations supplémentaires comme
Demande l'autorisation avant de vous obtenir l'url de connexion.
vérification des autorisations avec facebook connexion ici
De sorte que vous pouvez obtenir l'email de l'utilisateur
et le nom d'utilisateur par
OriginalL'auteur Pardhu
Changement FacebookRequest() Parameter comme ci-dessous.
changement getLoginUrl() parameter comme ci-dessous
C'est la seule solution qui a fonctionné pour moi. Mais je n'ai pas d'appel FacebookRequest avant getLoginUrl mais en combinaison avec getGraphUser()
OriginalL'auteur shyam sasi