Example #1
0
 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');
     }
 }