Есть ли какое-то ограничение в количестве вызовов, которые мы делаем в facebook graph api? и если это так, то сколько звонков мы можем сделать за каждое приложение ежедневно?
Что лимит API Facebook API?
Ответ 1
Лучший ответ на этот вопрос из другого форума
"После некоторого тестирования и обсуждения с командой платформы Facebook нет официального ограничения, которое я знаю или могу найти в документации. Однако я нашел 600 вызовов за 600 секунд, за токен и на IP, где они останавливают вас. Я также видел некоторые ограничения скорости на основе приложений, но не имеют никаких чисел.
Как правило, один вызов в секунду не должен ограничивать скорость. На первый взгляд это кажется очень ограничительным, но помните, что вы можете выполнять определенные вызовы и использовать API подписки для получения изменений ".
Ответ 2
Теперь он официальный:
Каждому приложению предоставляется выделение 200 вызовов API для каждого пользователя в течение любого 60-минутного окна.
В документации по Facebook от 7 октября 2015 г., как работает ограничение скорости на графическом API:
- Ограничение скорости выполняется на вашем Facebook AppId. Если ваше приложение достигает ограничение скорости, все вызовы, сделанные для этого приложения, будут ограничены не только для каждого пользователя.
- Ограничение скорости рассчитывается, принимая количество пользователей вашего приложения имел предыдущий день и добавлял сегодня новые логины. Это дает основание количество пользователей, которое имеет ваше приложение.
В качестве примера, если в вашем приложении было 10 пользователей вчера и 5 новых логинов сегодня, это даст вам базу из 15 пользователей. Это означает, что ваше приложение может совершать вызовы ((10 + 5) * 200) = 3000 API в любое 60-минутное окно.
Дополнительная информация здесь: https://developers.facebook.com/docs/graph-api/advanced/rate-limiting
- Дополнение от 12 апреля 2016 года -
В Facebook теперь есть Лимитная панель с лимитом ставок, что намного проще, если превысить лимит скорости вашего приложения. Это выглядит так:
Ответ 3
В соответствии с политиками Facebook "I. Особенности и функциональность" существуют только следующие ограничения:
( > 5M MAU) или ( > 100M вызовов API в день) или ( > 50M показов в день).
(Mau означает ежемесячные пользователи)
Он не говорит, что они будут делать после превышения пределов...
Сегодня я столкнулся с этим ограничением:
Вызовы в mailbox_fql превысили 300 звонков за 600 секунд.
В целом каждая таблица имеет разный набор ограничений, в большинстве случаев fql не возвращает более 30 объектов на fql. Также мне кажется, что вы можете превысить пределы для одной таблицы и в то же время вы можете получить доступ к другой таблице, вопрос в том, заблокирован ли api (после превышения лимита) для всего пользователя или только для пользователя, который имеет превысил пределы... Во всяком случае, после того, как вы превысите предел, вам нужно подождать около 10 минут, чем все в порядке.
Так что технически говоря, вы можете получить не более 300 * 30 объектов за 10 минут в таблице mailbox_fql.
Ответ 4
Из документации по facebook
Ограничение скорости пользовательского уровня
Это ограничение скорости применяется на уровне пользователя для всех вызовов api, за исключением объявлений apis.
Ограничение скорости происходит в реальном времени на скользящем окне. Каждому вызову присваивается оценка. Максимальный балл n. Пользователь накапливает счет с течением времени на основе сделанных звонков. Когда достигается максимальный балл, возникает дроссельная ошибка. Ошибка, код: 17, Сообщение: достигнут предел пользовательского запроса
Ограничение скорости уровня приложения
Это ограничение скорости применяется глобально на уровне приложения. Объявления api calls исключаются.
Ограничение скорости происходит в реальном времени в скользящем окне в течение одного часа. Статистика собрана для количества вызовов и запросов, времени в процессоре, памяти, используемой для каждого приложения. Для каждого ресурса есть предел, умноженный на ежемесячных активных пользователей данного приложения. Когда приложение использует больше, чем разрешенные ресурсы, возникает ошибка. Ошибка, код: 4, Сообщение: достигнут предел запроса приложения
проверить эту документацию https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/
Ответ 5
В соответствии с документами FB каждый элемент в пакете считается отдельным вызовом.
В настоящее время мы ограничиваем количество запросов, которые могут быть в пакете до 50, но каждый вызов в пакете подсчитывается отдельно для целей расчета пределов вызовов API и ограничений ресурсов. Например, пакет из 10 вызовов API будет считаться 10 вызовами, и каждый вызов внутри пакета вносит вклад в пределы ресурсов ЦП таким же образом.
Пожалуйста, проверьте это: https://developers.facebook.com/docs/graph-api/making-multiple-requests https://developers.facebook.com/docs/marketing-api/api-rate-limiting