Skip to content
This repository was archived by the owner on Jan 13, 2022. It is now read-only.

Commit 6ab56c1

Browse files
committed
Fix stdClass error on FacebookRedirectLoginHelper
1 parent 0017521 commit 6ab56c1

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/Facebook/FacebookRedirectLoginHelper.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,17 @@ public function getSessionFromRedirect()
188188
'/oauth/access_token',
189189
$params
190190
))->execute()->getResponse();
191-
if (isset($response['access_token'])) {
192-
return new FacebookSession($response['access_token']);
191+
192+
// Graph v2.3 and greater return objects on the /oauth/access_token endpoint
193+
$accessToken = null;
194+
if ($response instanceof \stdClass && isset($response->access_token)) {
195+
$accessToken = $response->access_token;
196+
} elseif (is_array($response) && isset($response['access_token'])) {
197+
$accessToken = $response['access_token'];
198+
}
199+
200+
if (isset($accessToken)) {
201+
return new FacebookSession($accessToken);
193202
}
194203
}
195204
return null;

0 commit comments

Comments
 (0)