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