Подтвердить что ты не робот

Список кодов ошибок API Google Graph API

Где я могу найти официальный список ошибок API 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".

4b9b3361

Ответ 1

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

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

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

Ответ 3

В случае исключения 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
  */

Ответ 4

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

Взгляните на fooobar.com/questions/129129/... для ряда полезных ресурсов.