Я пытаюсь получить доступ к адресу электронной почты пользователя с помощью Facebook php SDK v 3.2.3
Код:
<?php
require_once('facebook-php-sdk/src/facebook.php');
// Create our Application instance (replace this with your appId and secret).
$facebook= new Facebook(array(
'appId' => 'xxxxxxx',
'secret' => 'xxxxxxxxxxxxxxx',
'allowSignedRequest' => false,
));
$_REQUEST += $_GET;
$user = $facebook->getUser();
if ($user) {
try {
$login_url = $facebook->getLoginUrl(array(
'req_perms' => 'email'
));
echo 'Please <a href="' . $login_url . '">login.</a>';
$user_profile = $facebook->api('/me?fields=picture.width(100).height(100),first_name,last_name,username,email');
echo $user_profile['email'];
echo $user_profile['username'];
} catch (FacebookApiException $e) {
$user = null;
}
} else {
die('<script>top.location.href="'.$facebook->getLoginUrl().'";</script>');
}
?>
Я пробовал описанное выше, но это не сработало. Я попытался получить расширенные разрешения через логин, но не повезло, не уверен, правильно ли я сделал это.
Я получаю сообщение об ошибке «Неопределенный индекс: электронная почта».
Как это исправить?