Facebook PHP SDK не получает пользовательское электронное письмо

вот мой код:

    <?php

session_start();

require '../src/facebook.php';

$facebook = new Facebook(array(
'appId'  => '...',
'secret' => '...',
));

// See if there is a user from a cookie
$user = $facebook->getUser(array("email"));

if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me',array('fields' => 'id,name,email,first_name,last_name'));
} catch (FacebookApiException $e) {
echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
$user = null;
}
}

?>
<!DOCTYPE html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<body>
<?php if ($user) { ?>
Your user profile is
<pre>
<?php print htmlspecialchars(print_r($user_profile, true)) ?>
</pre>
<?php } else { ?>
<fb:login-button></fb:login-button>
<?php } ?>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: '<?php echo $facebook->getAppID() ?>',
cookie: true,
xfbml: true,
oauth: true
});
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
FB.Event.subscribe('auth.logout', function(response) {
window.location.reload();
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
</body>
</html>
enter code here

Электронная почта отсутствует. Как запросить адрес электронной почты пользователя?
Я мог представить, что мне нужно установить флажок в моем приложении Facebook?
У меня PHP 5.3.3, и я не могу использовать SDK для графа Facebook.
Вывод содержит только «name», «fitst_name», «last_name» и «id».

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector