Я получаю FBerror "Эта операция не может быть завершена: достигнут предел запроса приложения". Кто-нибудь знает, почему это так? Как проверить лимит? Как увеличить лимит? Что зависит от распределения лимита?
Достигнут лимит заявки на Facebook
Ответ 1
Недавно я столкнулся с этой проблемой, выполняя большое количество запросов, используя токен доступа к приложениям (первоначальные требования к проекту, требующие, чтобы пользователь не должен был авторизовать приложение).
После долгих разочарований мы, наконец, связались с контактом в Facebook, который предоставил следующую информацию в ответ на мой вопрос относительно пределов запросов:
Существует предел, но он довольно высок, его трудно ударить, если они не используют одни и те же токены доступа для всех вызовов, а не для кеширования результатов и т.д. Это 600 вызовов за 600 секунд на токен доступа.
В конечном итоге мы закончили тем, что потребовали от пользователя авторизации, поскольку Facebook, по-видимому, не различает токены доступа пользователей (один токен на пользователя) и токены доступа к приложениям (один токен для всех пользователей) при расчете его, казалось бы, произвольных пределов запроса.
Если вы используете эту ошибку с токеном доступа пользователя, вам может потребоваться оптимизировать ваши вызовы API (возможно, объединив запросы FQL или заменив несколько запросов Графа одним запросом FQL).
Ответ 2
попробуйте это с помощью вашего php-кода:
50 непрерывных вызовов FQL. После паузы в 10 секунд (сон (10)) Вы повторяете.
if($nr%50==0)
{
sleep(10);
echo "\n\n---Bloque #".++$numBloque."---\n\n";
}