Получение email авторизированного пользователя Facebook

vladimircape

Новичок
Беру, пример с фейсбука, но почему-то мне возвращается json данных только без email, какой-то урезанный, может надо задавать требуемые доступы, чтобы пользователь открывал?
<?php
session_start();


$code = $_REQUEST["code"];

$req_perms='email';
if(empty($code)) {


$_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
. $_SESSION['state'];

echo("<script> top.location.href='" . $dialog_url . "'</script>");
}

if($_SESSION['state'] && ($_SESSION['state'] === $_REQUEST['state'])) {
$token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret . "&code=" . $code."&req_perms=".$req_perms;

$response = file_get_contents($token_url);
$params = null;
parse_str($response, $params);

$graph_url = "https://graph.facebook.com/me?access_token="
. $params['access_token'];

$user = json_decode(file_get_contents($graph_url));
echo("Hello " . $user->name);
print_r($user);
}
else {
echo("The state does not match. You may be a victim of CSRF.");
}
 

Beavis

Banned
PHP:
require_once 'includes/facebook-php-sdk/src/facebook.php'; //https://github.com/facebook/php-sdk

	$facebook = new Facebook(array(
	  'appId'  => FB_APP_ID,
	  'secret' => FB_APP_SECRET,
	));
	
	$fb_profile = $facebook->api('/me?fields=id,name,email,birthday,gender,timezone,location,picture&type=large','GET');
 

vladimircape

Новичок
Кто теперь подскажет как удалить связь пользователя с моим сайтом,может метод какой,или токены уничтожать?
 
Сверху