public static function fb()
 {
     $params = array('client_id' => Config::get('social.fb.ID'), 'client_secret' => Config::get('social.fb.key'), 'code' => Input::get('code'), 'redirect_uri' => Config::get('social.fb.redirect_url'));
     $tokenInfo = null;
     parse_str(file_get_contents('https://graph.facebook.com/oauth/access_token' . '?' . http_build_query($params)), $tokenInfo);
     $params = array('fields' => 'id,first_name,last_name,link,birthday,picture.type(large)', 'access_token' => $tokenInfo['access_token']);
     $userInfo = json_decode(file_get_contents('https://graph.facebook.com/me' . '?' . urldecode(http_build_query($params))), true);
     if (!isset($userInfo['id'])) {
         GetSocialUser::resultError();
     }
     $userInfo['social_net_name'] = 'fb';
     $userInfo['photo'] = $userInfo['picture']['data']['url'];
     return $userInfo;
 }
 public function socialNet()
 {
     $url = $this->getBackUrl();
     $route = Route::current();
     $socialNetCode = $route->uri();
     if (!in_array($socialNetCode, get_class_methods(GetSocialUser::class))) {
         return GetSocialUser::resultError();
     }
     $userInfo = GetSocialUser::$socialNetCode();
     if (!$userInfo) {
         return GetSocialUser::resultError();
     }
     $user = Social::setSocialUser($userInfo);
     if (is_null($user)) {
         return GetSocialUser::resultError();
     }
     if (Auth::check()) {
         return Redirect::to($url);
     }
     Auth::login($user);
     return Redirect::to($url)->with('userMessage', 'Добро пожаловать на наш сайт!')->with('userMessageTitle', 'Вы успешно авторизовались!');
 }