/**
  * Gets a FacebookSession from the cookies/params set by the Facebook
  *   JavaScript SDK.
  *
  * @return FacebookSession|null
  */
 public function getSession()
 {
     if ($signedRequest = $this->getSignedRequest()) {
         return FacebookSession::newSessionFromSignedRequest($signedRequest);
     }
     return null;
 }
 /**
  * Gets a FacebookSession from the cookies/params set by the Facebook
  *   JavaScript SDK.
  *
  * @return FacebookSession|null
  */
 public function getSession()
 {
     $cookieName = 'fbsr_' . $this->appId;
     if (isset($_COOKIE[$cookieName])) {
         return FacebookSession::newSessionFromSignedRequest($_COOKIE[$cookieName]);
     }
     return null;
 }
 /**
  * Gets a FacebookSession from the parameters passed by Facebook to a
  *   Canvas POST request.
  *
  * @return FacebookSession|null
  */
 public function getSession()
 {
     if ($signedRequest = $this->getSignedRequest()) {
         try {
             return FacebookSession::newSessionFromSignedRequest($signedRequest);
         } catch (FacebookSDKException $ex) {
             // Signed request is valid but user is not logged in.
             if ($ex->getCode() == 603) {
                 return null;
             }
             throw $ex;
         }
     }
     return null;
 }
 /**
  * Gets a FacebookSession from the parameters passed by Facebook to a
  *   Canvas POST request.
  *
  * @return FacebookSession
  */
 public function getSession()
 {
     /**
      * v2.0 apps use GET for Canvas signed requests.
      */
     if (isset($_GET['signed_request'])) {
         return FacebookSession::newSessionFromSignedRequest($_GET['signed_request']);
     }
     /**
      * v1.0 apps use POST for Canvas signed requests, will eventually be
      * deprecated.
      */
     if (isset($_POST['signed_request'])) {
         return FacebookSession::newSessionFromSignedRequest($_POST['signed_request']);
     }
     return null;
 }