Мне нужно захватить данные 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;
Но он ничего не отображает, как захватить электронную почту?
Вы не получите поле email
по умолчанию из user
объекта Graph API и должны явно запросить его, передав аргументы fields
.
$graph_url = 'https://graph.facebook.com/me?fields=email&access_token='.$data["oauth_token"];