Достигнут предел заявки на Facebook - PullRequest
14 голосов
/ 14 февраля 2012

Я получаю FBerror "Эта операция не может быть завершена: достигнут предел запроса приложения". Кто-нибудь знает, почему это так? Как проверить лимит? Как увеличить лимит? Что зависит от лимита распределения?

Ответы [ 2 ]

34 голосов
/ 16 мая 2012

Недавно я столкнулся с этой проблемой, выполняя большое количество запросов с использованием токена доступа к приложению (первоначальные требования проекта требовали, чтобы пользователь не должен был авторизовать приложение).

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

Существует ограничение, но оно довольно высокое, его должно быть сложно достичь, если они не используют одинаковые токены доступа для всех вызовов, а не кешируют результаты и т. Д. Это 600 вызовов за 600 секунд на каждый токен доступа .

В конечном итоге мы в конечном итоге потребовали от пользователя авторизации, поскольку Facebook, похоже, не различает токены доступа пользователя (один токен на пользователя) и токены доступа к приложению (один токен для всех пользователей) при вычислении его, казалось бы, произвольных пределов запросов.

Если вы столкнулись с этой ошибкой с токеном доступа пользователя, вам может потребоваться оптимизировать вызовы API (возможно, путем объединения запросов FQL или замены нескольких запросов Graph одним запросом FQL).

0 голосов
/ 19 июля 2014

попробуйте это с вашим php кодом:

50 непрерывных вызовов FQL. После 10 секундной паузы (сон (10)) Вы повторяете.

if($nr%50==0)
{
   sleep(10);
   echo "\n\n---Bloque #".++$numBloque."---\n\n";
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...