Ответы на запросы API могут содержать сообщение о той или иной ошибке. В этом разделе вы найдете сведения об ошибках, их коды и основную информацию об их устранении.
Это стандартный ответ с сообщением об ошибке запроса API:
{ "error": { "message": "Message describing the error", "type": "OAuthException", "code": 190, "error_subcode": 460, "error_user_title": "A title", "error_user_msg": "A message", "fbtrace_id": "EJplcsCHuLu" } }
message
— описание ошибки в понятной для человека форме.code
— код ошибки. Ниже перечислены распространенные значения и способы устранения ошибок.error_subcode
— дополнительная информация об ошибке. Распространенные значения перечислены ниже.error_user_msg
— сообщение, отображаемое для пользователя. Язык сообщения определяется в соответствии с языком в запросе API.error_user_title
— заголовок диалога (если отображается). Язык сообщения определяется в соответствии с языком в запросе API.fbtrace_id
— внутренний идентификатор поддержки. Если вы отправляете нам сообщение об ошибке, связанной с вызовом Graph API, добавьте в него параметр fbtrace_id
. Он поможет нам найти данные журнала для отладки. Однако срок действия этого ID быстро истекает. Чтобы в службе поддержки могли воспроизвести вашу проблему, прикрепите сохраненный сеанс Graph Explorer.Код или тип | Имя | Решение |
---|---|---|
OAuthException | Отсутствие подкода означает, что срок действия статуса входа или маркера доступа истек либо они отозваны или недействительны. Получите новый маркер доступа. Если подкод указан, ориентируйтесь на него. | |
102 | Сеанс API | Отсутствие подкода означает, что срок действия статуса входа или маркера доступа истек либо они отозваны или недействительны. Получите новый маркер доступа. Если подкод указан, ориентируйтесь на него. |
1 | Неизвестный API | Возможно, это временная ошибка из-за отключения. Подождите немного и повторите операцию. Если это происходит снова, убедитесь, что вы запрашиваете существующий API. |
2 | Служба API | Временная ошибка из-за отключения. Подождите немного и повторите операцию. |
3 | Метод API | Проблема с возможностями или разрешениями. Убедитесь, что у вашего приложения есть необходимые возможности и разрешения для этого вызова. |
4 | Слишком много вызовов API | Временная ошибка из-за регулирования. Подождите немного и повторите попытку или проверьте количество своих запросов API. |
17 | Слишком много вызовов пользователей API | Временная ошибка из-за регулирования. Подождите немного и повторите попытку или проверьте количество своих запросов API. |
10 | Разрешение на доступ к API отменено | Разрешение не предоставлено или отозвано. См. раздел обработка отсутствующих разрешений. |
190 | Истек срок действия маркера доступа | |
200–299 | Разрешение API (в зависимости от разрешения значений может быть несколько) | Разрешение не предоставлено или отозвано. См. раздел обработка отсутствующих разрешений. |
341 | Достигнут предел для приложения | Временная ошибка из-за отключения или регулирования. Подождите немного и повторите попытку или проверьте количество своих запросов API. |
368 | Временно заблокировано из-за нарушений политики | Подождите немного и повторите операцию. |
506 | Дублирование публикации | Дублированные публикации нельзя публиковать последовательно. Измените контент публикации и повторите попытку. |
1609005 | Ошибка публикации ссылки | При попытке скрапинга данных по указанной ссылке возникла проблема. Проверьте URL и повторите попытку. |
Код | Имя | Решение |
---|---|---|
458 | Приложение не установлено | Пользователь не вошел в ваше приложение. Повторно авторизуйте пользователя. |
459 | Пользователь проверяется | Чтобы решить проблему, пользователь должен войти на сайт https://www.facebook.com или https://m.facebook.com. |
460 | Изменен пароль | Если на устройствах с iOS 6 и более поздних версий используется процесс входа на Facebook, интегрированный с ОС, направьте пользователя на страницу настроек Facebook в ОС на его устройстве, чтобы он обновил пароль. В противном случае пользователю потребуется вновь войти в приложение. |
463 | Истек срок действия | Состояние входа или маркер доступа отозваны, у них истек срок действия или они стали недействительными по другой причине. См. раздел Обработка маркеров доступа с истекшим сроком действия. |
464 | Неподтвержденный пользователь | Чтобы решить проблему, пользователь должен войти на сайт https://www.facebook.com или https://m.facebook.com. |
467 | Недействительный маркер доступа | Маркер доступа отозван, у него истек срок действия или он стал недействительным по другой причине. См. раздел Обработка маркеров доступа с истекшим сроком действия. |
492 | Недействительный сеанс | У пользователя, связанного с маркером доступа к Странице, нет соответствующей роли на Странице. |
Дополнительные сведения о кодах ошибок, связанных с ограничением числа обращений, см. в руководстве по ограничению числа обращений API Graph.