2012-05-07 3 views
31

Где я могу найти официальный список ошибок API Graph API?Список ошибок API в Facebook Graph API

Я использую Graph API в течение полугода, а за последние 6 месяцев формат кода ошибки изменился дважды!

В первый раз я увидел код ошибки, это выглядит следующим образом:

{ 
    "error": { 
     "message": "Error invalidating access token: The session has been invalidated because the user has changed the password.",  
     "type": "OAuthException",  
    } 
} 

Это действительно пришелец, сообщение об ошибке не предусматривает какого-либо кода ошибки!

И вот несколько месяцев спустя был введен «ожидаемый» код ошибки.

{ 
    "error": { 
     "message": "Error invalidating access token: The session has been invalidated because the user has changed the password.",  
     "type": "OAuthException",  
     "code": 190,  
    } 
} 

Но, к сожалению, вы все еще не может отличить, что ошибка именно путем проверки «код», так как много ошибок, с тем же «типа» имеют один и тот же «код».

Только сейчас я нашел сообщение об ошибке содержит новое поле:

{ 
    "error": { 
     "message": "Error invalidating access token: The session has been invalidated because the user has changed the password.",  
     "type": "OAuthException",  
     "code": 190,  
     "error_subcode": 460 
    } 
} 

ОК, это именно то, что мне нужно.

Но где я могу найти список кодов ошибок? Я знал, что есть список кодов ошибок FQL, http://fbdevwiki.com/wiki/Error_codes#FQL_Errors, но он устарел и не предоставляет никакого сообщения о «error_subcode».

+0

Возможный дубликат [Список кодов ошибок Facebook] (http://stackoverflow.com/questions/4348018/list -of-facebook-error-codes) – Flimzy

ответ

23

Facebook Wiki (неофициальный) содержит не только список кодов ошибок FQL, но и others too, он как-то обновлен, но не содержит полного списка возможных кодов ошибок.

Нет любой официальный или обновленный (я имею в виду действительно обновленный) список кодов ошибок, возвращаемых Graph API. Каждый список, который можно найти в Интернете, устарел и не очень помогает ...

Существует официальный список, описывающий некоторые из API Errors и основные тактики восстановления. Также есть несколько offcial списков для конкретных кодов:

+0

The OAuth Ссылка «Ошибки» больше не работает. Правильный URL-адрес находится в другом ответе ниже: https://developers.facebook.com/docs/reference/api/errors/ – Jaffer

0

Несмотря на то, что не существует публичного, доступного в Facebook списка доступных кодов ошибок, некоторые люди взяли на себя обязательство публиковать списки известных кодов.

Посмотрите на StackOverflow #4348018 - List of Facebook error codes для ряда полезных ресурсов.

+0

На самом деле большинство ответов на вопрос, которые вы указали, содержат точно такой же список кодов ошибок, который присутствует на 'http: // fbdevwiki.com/wiki/Error_codes', но еще более устаревший ... –

4

Я также нашел еще несколько субкодов ошибок, в случае исключения OAuth.Скопировано из facebook багтрекере, без гарантии (может содержать осуждается, неправильные и прервали из них):

/** 
    * (Date: 30.01.2013) 
    * 
    * case 1: - "An error occured while creating the share (publishing to wall)" 
    *   - "An unknown error has occurred." 
    * case 2: "An unexpected error has occurred. Please retry your request later." 
    * case 3: App must be on whitelist   
    * case 4: Application request limit reached 
    * case 5: Unauthorized source IP address   
    * case 200: Requires extended permissions 
    * case 240: Requires a valid user is specified (either via the session or via the API parameter for specifying the user." 
    * case 1500: The url you supplied is invalid 
    * case 200: 
    * case 210: - Subject must be a page 
    *   - User not visible 
    */ 

/** 
    * Error Code 100 several issus: 
    * - "Specifying multiple ids with a post method is not supported" (http status 400) 
    * - "Error finding the requested story" but it is available via GET 
    * - "Invalid post_id" 
    * - "Code was invalid or expired. Session is invalid." 
    * 
    * Error Code 2: 
    * - Service temporarily unavailable 
    */ 
+0

Привет, где именно вы нашли этот список? –

+0

Я не нашла этот список. Прочитав много ошибок, я записал все исключения, в том числе. номер, который я нашел. Таким образом, без гарантии, кроме того, в прошлом произошли изменения. Я отбросил слишком старые отчеты об ошибках. –