/** * 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; }