2010-10-25 3 views

Répondre

0

Vous ne pouvez pas. . Mais vous pouvez demander à l'utilisateur de fournir quand il/elle se connecte

Il y a proxied_email qui peut être pris de la table utilisateur, vous pouvez essayer:

$personArray = $facebook->api_client->users_getInfo($fb_config->user_id, "last_name, first_name, birthday, hometown_location, current_location, is_app_user, proxied_email"); 
$email = $personArray[0]['proxied_email']; 
if(empty($email)){ 
    echo 'Proxied email was not retreived. Trying fql query...'; 
    $facebookFQLResultXml = $facebook->api_client->fql_query("SELECT proxied_email FROM user WHERE uid=".$fb_config->user_id); 
    $email = $facebookFQLResultXml['proxied_email']; 
} 

Mais je ne suis pas sûr du résultat

vous pouvez donc obtenir l'e-mail et contacter l'approximé utilisateur à travers mais vous ne peut pas extraire l'e-mail d'origine:

proxied_email - A proxied wrapper alternative for contacting the user through email, 

au lieu d'appeler directement notifications.sendEmail. Si l'utilisateur a partagé son adresse e-mail avec vous, cette adresse apparaît également dans le champ e-mail (voir ci-dessous).

http://developers.facebook.com/docs/reference/rest/users.getInfo

+1

mais comment http://www.formspring.me (Inscrivez-vous avec Facebook), est aller chercher l'adresse e-mail? – Sandesh

Questions connexes