protected function handleFacebookApiError(\FacebookApiException $exception, FacebookSessionPersistence $facebook, $token) { $result = $exception->getResult(); if (isset($result['error'])) { $error = $result['error']; if (isset($error['code'])) { $code = $error['code']; if (isset($error['error_subcode'])) { $subCode = $error['error_subcode']; if ($code == 190) { if ($subCode == 463) { return array('success' => 'false', 'error' => 11, 'errorMsg' => 'Token expired'); } else { return array('success' => 'false', 'error' => 10, 'errorMsg' => 'Token invalid'); } } else { return array('success' => 'false', 'error' => 12, 'errorMsg' => "Token invalid code: {$code} Error: " . implode($error, ',')); } } else { return array('success' => 'false', 'error' => 67, 'errorMsg' => "Unknown error, please try again later. Error: " . implode($error, ',')); } } else { return array('success' => 'false', 'error' => 68, 'errorMsg' => "Unknown error, please try again later. Error: " . implode($error, ',')); } } else { return array('success' => 'false', 'error' => 69, 'errorMsg' => 'Unknown error, please try again later'); } }