/**
  * Instantiates a FacebookSession from the signed request from input.
  *
  * @return FacebookSession|null
  */
 public function getSession()
 {
     if ($this->signedRequest && $this->signedRequest->hasOAuthData()) {
         return FacebookSession::newSessionFromSignedRequest($this->signedRequest);
     }
     return null;
 }
 public function testARawSignedRequestCanBeInjectedIntoTheConstructorToInstantiateANewEntity()
 {
     $signedRequest = new SignedRequest($this->rawSignedRequest, 'foo_state', $this->appSecret);
     $rawSignedRequest = $signedRequest->getRawSignedRequest();
     $payloadData = $signedRequest->getPayload();
     $userId = $signedRequest->getUserId();
     $hasOAuthData = $signedRequest->hasOAuthData();
     $this->assertInstanceOf('\\Facebook\\Entities\\SignedRequest', $signedRequest);
     $this->assertEquals($this->rawSignedRequest, $rawSignedRequest);
     $this->assertEquals($this->payloadData, $payloadData);
     $this->assertEquals(123, $userId);
     $this->assertTrue($hasOAuthData);
 }