2010-10-25 2 views

ответ

0

Вы не можете. . Но вы можете попросить пользователя предоставить ему, когда он/она входит в

Существует proxied_email, которые могут быть взяты из таблицы пользователя, вы можете попробовать:

$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']; 
} 

Но я не уверен, что в результате

Таким образом, вы можете получить проксируемую электронную почту и связаться с пользователем через него, но вы не можете извлечь оригинальное сообщение:

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

вместо прямого вызова notifications.sendEmail. Если пользователь поделился своим прокси-адресом с вами, этот адрес также появится в поле электронной почты (см. Ниже).

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

+1

но как http://www.formspring.me (Подписавшись на Facebook), является извлечение адреса электронной почты? – Sandesh

Смежные вопросы