Сбор данных OAuth на Facebook - PullRequest
0 голосов
/ 17 января 2012

Мне нужно записать данные Oauth, поступающие с Facebook, в мою таблицу, я написал этот код

$app_id = "340088232675552";
$canvas_page = "https://apps.facebook.com/appluckyprice/index.php";
$auth_url = "https://www.facebook.com/dialog/oauth?client_id=" 
    . $app_id . "&redirect_uri=" . urlencode($canvas_page) . "&scope=email,user_birthday,user_hometown";

Я использую

$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
$graph_url = 'https://graph.facebook.com/'.$data["user_id"].'';
$user = json_decode(file_get_contents($graph_url));

$user_email = $data['user']->email;
echo $user_email;

Но ничего не отображается, как перехватить электронную почту?

1 Ответ

0 голосов
/ 17 января 2012

Вы не получите поле email по умолчанию из объекта Graph API user, и вам нужно будет явно запросить его, передав fields аргументы.

$graph_url = 'https://graph.facebook.com/me?fields=email&access_token='.$data["oauth_token"];
...