Пример #1
0
 private function getUserInfo()
 {
     FacebookSession::setDefaultApplication(Config::get('facebook.appid'), Config::get('facebook.secret'));
     $helper = new FacebookRedirectLoginHelper('http://localhost:8000/home');
     $userID = "";
     $userEmail = "";
     $userName = "";
     $userPicUrl = "";
     try {
         $session = $helper->getSessionFromRedirect();
     } catch (FacebookRequestException $ex) {
         // When Facebook returns an error
     } catch (\Exception $ex) {
         // When validation fails or other local issues
     }
     if (isset($_SESSION['token'])) {
         // We have a token, is it valid?
         $session = new FacebookSession($_SESSION['token']);
         try {
             $session->Validate(Config::get('facebook.appid'), Config::get('facebook.secret'));
         } catch (FacebookAuthorizationException $ex) {
             // Session is not valid any more, get a new one.
             $session = '';
         }
     }
     if (isset($session)) {
         $_SESSION['token'] = $session->getToken();
         $request = new FacebookRequest($session, 'GET', '/me?fields=id,name,email,picture');
         $response = $request->execute();
         $graphObject = $response->getGraphObject();
         $userID = $graphObject->getProperty('id');
         $userName = $graphObject->getProperty('name');
         $userEmail = $graphObject->getProperty('email');
         $userPicObj = $graphObject->getProperty('picture')->asArray();
         $userPicUrl = $userPicObj['url'];
         $_SESSION['usrID'] = $userID;
         $_SESSION['usrName'] = $userName;
         $_SESSION['usrEmail'] = $userEmail;
         $_SESSION['usrPicUrl'] = $userPicUrl;
         $user_model = App\user::where('user_id', $userID)->first();
         if (is_null($user_model)) {
             $user_model = new App\user();
             $user_model->user_id = $userID;
             $user_model->user_name = $userName;
             $user_model->user_email = $userEmail;
             $user_model->user_profilePic = $userPicUrl;
             $user_model->save();
         } else {
             $user_model->user_name = $userName;
             $user_model->user_email = $userEmail;
             $user_model->user_profilePic = $userPicUrl;
             $user_model->save();
         }
     }
     $data = array("user_id" => $userID, "user_name" => $userName, "user_email" => $userEmail, "user_profilePic" => $userPicUrl);
     $data = array("user_id" => $userID, "user_name" => $userName, "user_email" => $userEmail, "user_profilePic" => $userPicUrl);
     return $data;
 }
Пример #2
0
 private function getSession()
 {
     $session = "";
     FacebookSession::setDefaultApplication(Config::get('facebook.appid'), Config::get('facebook.secret'));
     if (isset($_SESSION['token'])) {
         // We have a token, is it valid?
         $session = new FacebookSession($_SESSION['token']);
         try {
             $session->Validate(Config::get('facebook.appid'), Config::get('facebook.secret'));
         } catch (FacebookAuthorizationException $ex) {
             // Session is not valid any more, get a new one.
             $session = '';
         }
     }
     return $session;
 }
Пример #3
0
         $dateNacimiento = new DateTime($cumple);
         $edad = $hoy->diff($dateNacimiento)->y;
         $response = array('nombre' => $nombre, 'cumpleanos' => $cumple, 'email' => $email, 'genero' => $genero, 'edad' => $edad);
     } else {
         $response = array('error' => 'error');
     }
     $respuestaJSON = json_encode($response);
     echo $respuestaJSON;
 }
 if ($peticion == "foto") {
     $helper = new FacebookJavaScriptLoginHelper();
     if (isset($_SESSION['token'])) {
         // We have a token, is it valid?
         $session = new FacebookSession($_SESSION['token']);
         try {
             $session->Validate($app_id, $app_secret);
         } catch (FacebookAuthorizationException $ex) {
             // Session is not valid any more, get a new one.
             $session = '';
         }
     }
     if (isset($session)) {
         $request = new FacebookRequest($session, 'GET', '/me');
         $response = $request->execute();
         $graphObject = $response->getGraphObject();
         $user = $response->getGraphObject(GraphUser::className());
         $userID = $user->getId();
         $link = 'http://graph.facebook.com/' . $userID . '/picture?type=large';
         $response = array('linkFoto' => $link);
     } else {
         $response = array('error' => 'error');
Пример #4
0
FacebookSession::setDefaultApplication($appid, $secret);
$helper = new FacebookRedirectLoginHelper($redirect_url);
try {
    $session = $helper->getSessionFromRedirect();
} catch (FacebookRequestException $ex) {
    // When Facebook returns an error
    echo $ex->getMessage();
} catch (\Exception $ex) {
    // When validation fails or other local issues
    echo $ex->getMessage();
}
if (isset($_SESSION['token'])) {
    // We have a token, is it valid?
    $session = new FacebookSession($_SESSION['token']);
    try {
        $session->Validate($appid, $secret);
    } catch (FacebookAuthorizationException $ex) {
        // Session is not valid any more, get a new one.
        $session = $helper->getSessionFromRedirect();
    }
}
?>

<?php 
require_once 'views/header.php';
?>

<?php 
if (isset($session) && $session) {
    // set the PHP Session 'token' to the current session token
    $_SESSION['token'] = $session->getToken();
Пример #5
0
if (isset($_REQUEST['logout'])) {
    unset($_SESSION['fb_token']);
}
//2.Use app id,secret and redirect url
$app_id = 'APP_ID_HERE';
$app_secret = 'APP_SECRATE_HERE';
$redirect_url = 'REDIRECT_URL_HERE';
//3.Initialize application, create helper object and get fb sess
FacebookSession::setDefaultApplication($app_id, $app_secret);
$helper = new FacebookRedirectLoginHelper($redirect_url);
$sess = $helper->getSessionFromRedirect();
//check if facebook session exists
if (isset($_SESSION['fb_token'])) {
    $sess = new FacebookSession($_SESSION['fb_token']);
    try {
        $sess->Validate($id, $secret);
    } catch (FacebookAuthorizationException $e) {
        print_r($e);
    }
}
$loggedin = false;
//get email as well with user permission
$login_url = $helper->getLoginUrl(array('email'));
//logout
$logout = 'http://everythingissimple.com/apps/fblogin_bootstrap/index.php?logout=true';
//4. if fb sess exists echo name
if (isset($sess)) {
    //store the token in the php session
    $_SESSION['fb_token'] = $sess->getToken();
    //create request object,execute and capture response
    $request = new FacebookRequest($sess, 'GET', '/me');