コード例 #1
0
 public function callback()
 {
     $code = Input::get('code');
     if (strlen($code) == 0) {
         return \Redirect::to('/');
     }
     $facebook = new Facebook(\Config::get('facebook'));
     $uid = $facebook->getUser();
     if ($uid == 0) {
         return \Redirect::to('/');
     }
     $me = $facebook->api('/me');
     $profile = User::where('user_id', $uid)->first();
     if (empty($profile)) {
         $user = new User();
         $user->username = $me['name'];
         $user->photo = 'https://graph.facebook.com/' . $me['id'] . '/picture?type=large';
         $user->user_id = $uid;
         $user->save();
         $x = new leaderboard();
         $x->user_id = $uid;
         $x->user_name = $me['name'];
         $x->round_id = 1;
         $x->save();
     }
     $user = User::where('user_id', $uid)->select('user_id', 'username', 'photo')->first();
     session()->put(['user_id' => $uid, 'name' => $user['username']]);
     return redirect('/');
 }
コード例 #2
0
ファイル: routes.php プロジェクト: arka-nitd/quiz-laravel
        return Redirect::to($facebook->getLoginUrl($params));
    });
    Route::get('login/fb/callback', function () {
        $code = Input::get('code');
        if (strlen($code) == 0) {
            return \Redirect::to('/');
        }
        $facebook = new Facebook(\Config::get('facebook'));
        $uid = $facebook->getUser();
        if ($uid == 0) {
            return \Redirect::to('/');
        }
        $me = $facebook->api('/me');
        $profile = User::where('user_id', $uid)->first();
        if (empty($profile)) {
            $user = new User();
            $user->username = $me['name'];
            $user->photo = 'https://graph.facebook.com/' . $me['id'] . '/picture?type=large';
            $user->user_id = $uid;
            $user->save();
            $x = new leaderboard();
            $x->user_id = $uid;
            $x->user_name = $me['name'];
            $x->round_id = 1;
            $x->save();
        }
        $user = User::where('user_id', $uid)->select('user_id', 'username', 'photo')->first();
        session()->put(['user_id' => $uid, 'name' => $user['username']]);
        return redirect('/');
    });
});