Mam taki skrypt w PHP:
$fb = new Facebook\Facebook([ 'app_id' => '', 'app_secret' => '', 'default_graph_version' => 'v2.5', ]); $helper = $fb->getRedirectLoginHelper(); try { $accessToken = $helper->getAccessToken(); if (!$accessToken->isLongLived()) { $accessToken = $oAuth2Client->getLongLivedAccessToken($accessToken); } } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { exit; } try { $response = $fb->get('/me?fields=id,name,email,first_name,last_name', $accessToken->getValue()); } catch(Facebook\Exceptions\FacebookResponseException $e) { exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { // When validation fails or other local issues exit; } $me = $response->getGraphUser(); $response = $fb->get('/PAGE-ID?fields=access_token', $accessToken->getValue()); $result = $response->getGraphObject()->asArray(); $pageToken = $result['id']; // id strony z której nastąpiło logowanie $request = $fb->get('/me/accounts', $accessToken->getValue()); $graphObject = $request->getBody(); $graphObject = json_decode($graphObject, true); }
Bardzo często łapie mi FATAL ERROR: Fatal error: Call to a member function getLongLivedAccessToken() on null in /home/fb.php (i słusznie).
W jaki sposób zrobić, żeby skrypt nie wyświetlał komunikatu Fatal Error - a np. komunikat "Nastąpił Błąd - wypisz się z FB"?
Chodzi mi tylko o to żeby skrypt nie sypał FatalErrorem - a wyświetlał komunikat po polsku (w momencie błędu) i się zatrzymywał?
Bardzo proszę o pomoc,
Trifek