Список кодов ошибок 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".
Ответы
Ответ 1
Facebook Wiki (неофициальный) содержит не только список кодов ошибок FQL, но другие тоже, он как-то обновлен, но не содержит полный список возможных ошибок коды.
Отсутствует любой официальный или обновленный (я имею в виду действительно обновленный) список кодов ошибок, возвращаемых Graph API. Каждый список, который можно найти в Интернете, устарел и не очень помогает...
Существует официальный список, описывающий некоторые Ошибки API и тактику базового восстановления.
Также есть несколько официальных списков для конкретных кодов:
Ответ 2
Я искал одно и то же, и я нашел этот список
https://developers.facebook.com/docs/reference/api/errors/
Ответ 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/... для ряда полезных ресурсов.
Ответ 5
Теперь есть официальная кодовая страница ошибки:
https://developers.facebook.com/docs/marketing-api/error-reference/