Ошибки API Graph Facebook - PullRequest
       3

Ошибки API Graph Facebook

0 голосов
/ 31 октября 2019

Я пытаюсь обновить информацию страницы Facebook с Graph API в Laravel. Если какое-либо из полей содержит ошибку, возвращается ошибка:

(2/2) FacebookResponseException
 An unknown error occurred

in FacebookResponseException.php line 120
at FacebookResponseException::create(object(FacebookResponse))
in FacebookResponse.php line 210
at FacebookResponse->makeException()
in FacebookResponse.php line 255
at FacebookResponse->decodeBody()
in FacebookResponse.php line 82
at FacebookResponse->__construct(object(FacebookRequest), '{"error":{"message":"An unknown 
error occurred","type":"OAuthException","code":1,
"error_subcode":1444002,"is_transient":false,"error_user_title":"Invalid email 
address","error_user_msg":"You have entered an invalid email address. Please check your email 
address and try again.","fbtrace_id":"AdWJIO_PJDLF63DPRWROffK"}}', 400, array('Vary' => 'Accept- 
Encoding', 'x-business-use-case-usage' => '{"110246040410870": 

Я хочу отобразить эти ошибки в списке.

API вызов для upadte электронной почты и телефона:

  try{
    $response = $this->fb->post(

      '/'. $your_page_id,

      array (
        'email' =>  $email,
        'phone' => $phone,
      ),$page_access_token);

     } catch(Facebook\Exceptions\FacebookResponseException $e) {

         echo 'Graph returned an error: '.$e->getMessage();

         exit;

        } catch(Facebook\Exceptions\FacebookSDKException $e) {

         echo 'Facebook SDK returned an error: '.$e->getMessage();

         exit;

        }

1 Ответ

0 голосов
/ 31 октября 2019
try{
     $response = $this->fb->post(
       '/'. $your_page_id,
        array (
           'email' =>  $email,
           'phone' => $phone,
        ),
        $page_access_token
     );
 } catch(Facebook\Exceptions\FacebookResponseException $e) {
     echo 'Graph returned an error: '.$e->getMessage();

     $fb_error = $e->getResponseData();

     if (isset($fb_error['error_user_title'])) {
          echo $fb_error['error_user_title'];
     }

     exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {

    echo 'Facebook SDK returned an error: '.$e->getMessage();

    exit;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...