Laravel Facebook-Войти / отсутствует электронная почта

Я пытаюсь создать Facebook-Login в своем приложении Laravel. Однако массив, который я получаю со всей информацией пользователя, не содержит адрес электронной почты пользователей, даже если я уже прошу разрешения на получение электронной почты.

Это мой код:

Route::get('login/fb', function() { $facebook = new Facebook(Config::get('facebook')); $params = array( 'redirect_uri' => url('/login/fb/callback'), 'scope' => 'email', ); return Redirect::to($facebook->getLoginUrl($params)); }); Route::get('login/fb/callback', function() { $code = Input::get('code'); if (strlen($code) == 0) return Redirect::to('/')->with('message', 'There was an error communicating with Facebook'); $facebook = new Facebook(Config::get('facebook')); $me = $facebook->api('/me'); return $me; 

Возвращение $ me дает мне всю важную информацию пользователя помимо адреса электронной почты.

Есть ли способ исправить это?

Любая помощь приветствуется.

Благодарю.

Есть случаи, когда facebook не вернет электронное письмо. Это может быть связано с тем, что пользователь не установил первичный адрес электронной почты, или их электронная почта не была проверена. В этом случае ваша логика должна проверить, было ли электронное письмо возвращено, если нет, используйте электронную почту в facebook. FacebookUsername@facebook.com

// Я использовал с часовым

  // get data from input $code = Input::get( 'code' ); // get fb service $fb = OAuth::consumer( 'Facebook' ); // check if code is valid // if code is provided get user data and sign in if ( !empty( $code ) ) { // This was a callback request from facebook, get the token $token = $fb->requestAccessToken( $code ); // Send a request with it $result = json_decode($fb->request( '/me?fields=id,name,first_name,last_name,email,photos' ), true); $message = 'Your unique facebook user id is: ' . $result['id'] . ' and your name is ' . $result['name']. $result['email']; //echo $message. "<br/>"; //Var_dump //display whole array(). //echo('http://graph.facebook.com/'.$result['id'].'/picture?type=large<br>'); //dd($result); $user = \User::where("email",$result['email'])->first(); if($user!=NULL){ $userxx = Sentry::findUserByLogin($result['email']); Sentry::login($userxx, false); return Redirect::to('Beşiktaş'); } else { $k=str_random(8); $user = Sentry::register(array( 'activated' => 1, 'facebook' => 1, 'password' => $k, 'email' => $result['email'], 'first_name' =>$result['first_name'], 'last_name' => $result['last_name'] , 'avatar' => 'http://graph.facebook.com/'.$result['id'].'/picture?type=large', )); Sentry::login($user, false); return Redirect::to('Beşiktaş'); } } // if not ask for permission first else { // get fb authorization $url = $fb->getAuthorizationUri(); // return to facebook login url return Redirect::to( (string)$url ); } по  // get data from input $code = Input::get( 'code' ); // get fb service $fb = OAuth::consumer( 'Facebook' ); // check if code is valid // if code is provided get user data and sign in if ( !empty( $code ) ) { // This was a callback request from facebook, get the token $token = $fb->requestAccessToken( $code ); // Send a request with it $result = json_decode($fb->request( '/me?fields=id,name,first_name,last_name,email,photos' ), true); $message = 'Your unique facebook user id is: ' . $result['id'] . ' and your name is ' . $result['name']. $result['email']; //echo $message. "<br/>"; //Var_dump //display whole array(). //echo('http://graph.facebook.com/'.$result['id'].'/picture?type=large<br>'); //dd($result); $user = \User::where("email",$result['email'])->first(); if($user!=NULL){ $userxx = Sentry::findUserByLogin($result['email']); Sentry::login($userxx, false); return Redirect::to('Beşiktaş'); } else { $k=str_random(8); $user = Sentry::register(array( 'activated' => 1, 'facebook' => 1, 'password' => $k, 'email' => $result['email'], 'first_name' =>$result['first_name'], 'last_name' => $result['last_name'] , 'avatar' => 'http://graph.facebook.com/'.$result['id'].'/picture?type=large', )); Sentry::login($user, false); return Redirect::to('Beşiktaş'); } } // if not ask for permission first else { // get fb authorization $url = $fb->getAuthorizationUri(); // return to facebook login url return Redirect::to( (string)$url ); }