provare:
// Just to make sure email are permitted
//$facebook->getLoginUrl(array('req_perms' => 'email'))
// Request email
FB.api('/me?scope=email', function(response) { /*...*/ });
Oppure:
$email = $facebook->api('user_id?fields=email');
PROBLEMI:
- L'utente ha modificato la visibilità del proprio indirizzo e-mail a "solo io", e quindi non hai modo di ottenerlo
- L'utente si è registrato con SMS anziché e-mail come indicato nella risposta precedente.
ALTERNATIVA:
Se è assolutamente necessario contattare l'utente, ma non si può ottenere il suo indirizzo e-mail nPuoi ancora ottenere la sua e-mail di Facebook (tutti hanno questa email): "[email protected]" .
Se l'utente utilizza un server POP, riceverà direttamente l'e-mail in GMail o altri, in caso contrario riceverà la sua e-mail come messaggio privato. L'unico inconveniente se questo metodo è che la tua email deve essere "plain/text" e non "HTML".
dare un'occhiata a: http://stackoverflow.com/questions/9601620/facebook-graph-api-returning-an-empty-email? – Mangiucugna