Какой лимит вызовов API API Graph для Facebook? - PullRequest
75 голосов
/ 03 января 2012

Есть ли какие-либо ограничения в количестве звонков, которые мы делаем на график api facebook?и если он есть, то сколько звонков мы можем совершать на одно приложение в день?

Ответы [ 5 ]

56 голосов
/ 03 января 2012

Лучший ответ на этот вопрос с другого форума от Ash Rust в 2010 году:

"После некоторого тестирования и обсуждения с командой платформы Facebook нет официального ограничения, о котором я знаю или могу найти в документации. Однако я нашел 600 вызовов за 600 секунд на токен и за IP , чтобы быть там, где вас останавливают. Я также видел некоторые ограничения на основе приложений, но у меня нет цифр.

Как правило, один звонок в секунду не должен ограничиваться скоростью. На первый взгляд это кажется очень ограничительным, но помните, что вы можете пакетировать определенные вызовы и использовать API подписки для получения изменений. "


Вышеуказанная информация устарела по состоянию на октябрь 2015 года. Теперь это 200 вызовов API на пользователя в любом заданном 60-минутном окне в соответствии с https://developers.facebook.com/docs/graph-api/advanced/rate-limiting

43 голосов
/ 13 октября 2015

Теперь это официальный :

Каждому приложению предоставляется выделение 200 вызовов API на пользователя в любое заданное 60-минутное окно .

Из документации Facebook по состоянию на 7 октября 2015 года , вот как работает ограничение скорости в Graph API:

  • Ограничение скорости выполняется в вашем AppId на Facebook. Если ваше приложение достигает ограничение скорости, все звонки для этого приложения будут ограничены не только на для каждого пользователя.
  • Ограничение скорости рассчитывается исходя из количества пользователей вашего приложения был предыдущий день и добавление новых логинов сегодня. Это дает базу количество пользователей вашего приложения.

Например, если у вашего приложения было 10 пользователей вчера и 5 новых входов в систему сегодня, это дало бы вам базу из 15 пользователей. Это означает, что ваше приложение может сделать ((10 + 5) * 200) = 3000 вызовов API в любое 60-минутное окно.

Больше информации здесь: https://developers.facebook.com/docs/graph-api/advanced/rate-limiting

- Обновление от 12 апреля 2016 года -

У Facebook теперь есть Панель ограничения скорости , которая намного легче увидеть, если предел скорости вашего приложения превышает. Это выглядит так:

enter image description here

19 голосов
/ 16 июля 2012

В соответствии с политикой разработчика Facebook "I. Функции и возможности" единственные ограничения:

(> 5 млн. MAU) или (> 100 млн. Вызовов API в день) или (> 50 млн. Показов в день).

(Мау означает пользователей в месяц)

Не сказано, что они будут делать после превышения пределов ...

Сегодня я столкнулся с этим ограничением:

Звонки на mailbox_fql превысили 300 звонков за 600 секунд.

В целом каждая таблица имеет различный набор ограничений, в большинстве случаев fql не будет возвращать более 30 объектов на fql. Также мне кажется, что вы можете превысить лимиты для одной таблицы и в то же время вы можете получить доступ к другой таблице, вопрос в том, заблокирован ли API (после превышения лимита) для всех пользователей или только для пользователя, который имеет превышен лимит ... В любом случае, после того, как вы превысите лимит, вам придется подождать около 10 минут, чем все в порядке.

Технически говоря, вы можете получить не более 300 * 30 объектов за 10 минут в таблице mailbox_fql.

5 голосов
/ 21 апреля 2014

Из документации Facebook

Ограничение уровня на уровне пользователя

Это ограничение скорости применяется на уровне пользователя для всех вызовов API, кроме объявлений API.

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

ограничение уровня приложения

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

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

проверьте эту документацию https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/

3 голосов
/ 11 сентября 2015

Согласно документации 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...