Ошибка OAuth на Facebook: достигнут предел заявки - PullRequest
10 голосов
/ 20 июня 2011

Я пытаюсь заставить страницу примера Facebook работать (снова), которую вы можете найти здесь .Я получаю следующую ошибку:

Fatal error: Uncaught OAuthException: (#4) Application request limit reached thrown in C:\wamp\www\base_facebook.php on line 988

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

Более странно то, что когда я захожу в свое приложение через Разработчики> Мои приложения, яперейдите на страницу моего приложения и нажмите «Insights».Это приводит меня на страницу Insights для моего приложения ... но раздел диагностики нигде не найти.Кто-нибудь может помочь?

Ответы [ 3 ]

6 голосов
/ 15 августа 2012

Ниже описан способ выяснить, почему это происходит:

  1. Войти в систему https://developers.facebook.com/apps/
  2. Последнее приложение, которое вы редактировали, уже должно быть загружено с правой стороны; если нет, найдите свое приложение слева и щелкните по имени.
  3. Прокрутите вниз, пока не увидите раздел Insights, и нажмите See All.
  4. В меню слева выберите API > Activity & Errors.
3 голосов
/ 24 октября 2014

Документы Facebook «Ограничение скорости API графика» говорят, что ошибка с кодом #4 является пределом уровня приложения , который отличается от уровня пользователяпределы .Хотя он не дает точных цифр, он описывает ограничение скорости на уровне приложения следующим образом:

Это ограничение скорости применяется глобально на уровне приложения.Рекламные вызовы API исключаются.

  • Ограничение скорости происходит в режиме реального времени на скользящем окне в течение последнего часа.
  • Статистика собирается для количества выполненных вызовов и запросов, затраченного времени процессора, памятииспользуется для каждого приложения.
  • Существует ограничение для каждого ресурса, помноженное на ежемесячных активных пользователей данного приложения.
  • Когда приложение использует больше разрешенных ресурсов, выдается ошибка.
  • Ошибка, код: 4, сообщение: достигнут предел запроса приложения

В документах также даются рекомендации по обходу ограничений скорости.Для пределов уровня приложения это:

Рекомендации:

Наконец, документы дают следующие информационные советы:

  • Пакетные вызовы не уменьшат количествовызовы API.
  • Параллельные вызовы не уменьшат количество вызовов API.
2 голосов
/ 11 июля 2013

Если вы делаете запрос GET к одной из конечных точек API-интерфейса графа FB, для которой не требуется access_token, это не означает, что вы не должны включать его в параметр запроса.Если вы делаете, как говорится в документации FB, не включайте access_token, чем на стороне сервера FB, он регистрируется на вашем сервере.Таким образом, предел (независимо от того, какая это сумма) может быть достигнут очень легко.Однако, если вы добавите токен доступа пользователя в запрос (& access_token = XXXXXX), то запросы будут зарегистрированы у конкретного пользователя, поэтому ограничение вряд ли когда-либо будет достигнуто.Вы можете проверить это с помощью простого скрипта, который делает 1000 запросов с и без доступа access_token.

ПРИМЕЧАНИЕ. Токена доступа к приложению FB будет недостаточно, поскольку вы столкнетесь с той же проблемой: запросы будут зарегистрированы в приложении access_token, которыйСитуация аналогична отправке запросов без access_token.

...