This repository was archived by the owner on Jan 13, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +19
-2
lines changed Expand file tree Collapse file tree 3 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,15 @@ class FacebookCanvasLoginHelper
41
41
public function getSession ()
42
42
{
43
43
if ($ signedRequest = $ this ->getSignedRequest ()) {
44
- return FacebookSession::newSessionFromSignedRequest ($ signedRequest );
44
+ try {
45
+ return FacebookSession::newSessionFromSignedRequest ($ signedRequest );
46
+ } catch (FacebookSDKException $ ex ) {
47
+ // Signed request is valid but user is not logged in.
48
+ if ($ ex ->getCode () == 603 ) {
49
+ return null ;
50
+ }
51
+ throw $ ex ;
52
+ }
45
53
}
46
54
return null ;
47
55
}
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ class FacebookRequest
35
35
/**
36
36
* @const string Version number of the Facebook PHP SDK.
37
37
*/
38
- const VERSION = '4.0.4 ' ;
38
+ const VERSION = '4.0.6 ' ;
39
39
40
40
/**
41
41
* @const string Default Graph API version for requests
Original file line number Diff line number Diff line change @@ -37,4 +37,13 @@ public function testGetSessionFromCanvasPOST() {
37
37
$ this ->assertTrue ($ session instanceof FacebookSession);
38
38
$ this ->assertTrue ($ session ->getToken () == 'token ' );
39
39
}
40
+
41
+ public function testLoggedOutCanvasSession () {
42
+ $ helper = new FacebookCanvasLoginHelper ();
43
+ $ signedRequest = FacebookSessionTest::makeSignedRequest (array (
44
+ 'ship ' => 'love '
45
+ ));
46
+ $ _GET ['signed_request ' ] = $ signedRequest ;
47
+ $ this ->assertNull ($ helper ->getSession ());
48
+ }
40
49
}
You can’t perform that action at this time.
0 commit comments