2013-11-12 6 views
0

Привет, я сейчас работаю над входом в Facebook для своего сайта.Как получить адрес электронной почты от Facebook PHP SDK?

На данный момент я могу отображать все остальное, как Имя, Второе имя, ID идентификатора пользователя facebook, но я не могу отобразить его.

Вот мой PHP код:

<?php 
require '../src/facebook.php'; 
$facebook = new Facebook(array(
    'appId' => 'MYIDDDDDD', 
    'secret' => 'MYIDDDDDD', 
)); 

$user = $facebook->getUser(); 

if ($user) { 
    try { 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 
if ($user) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $statusUrl = $facebook->getLoginStatusUrl(); 
    $loginUrl = $facebook->getLoginUrl(array('scope' => 'email')); 
} 
$naitik = $facebook->api('/naitik'); 

$myid = $user_profile['id']; 
    $myemail = $user_profile['email']; 
    echo $user_profile['first_name']; 
    echo "Your id is - $myid<br>My email is = $myemail"; 
    $_SESSION['first_name']=$user_profile['first_name']; 

?> 

Если это важно мое приложение находится в режиме Sandbox.

Где моя ошибка в коде и то, почему $myemail = $user_profile['email']; показывается как пусто?

Заранее благодарен!

+0

Попробуйте удалить его из режима песочницы после выполнения рекомендуемого изменения ниже. –

ответ

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