Чи існує якесь обмеження кількості дзвінків на графічний api facebook? і якщо він є, то скільки дзвінків ми можемо робити щодня на додаток?
Чи існує якесь обмеження кількості дзвінків на графічний api facebook? і якщо він є, то скільки дзвінків ми можемо робити щодня на додаток?
Відповіді:
Найкраща відповідь на це запитання з іншого форуму від Ash Rust у 2010 році:
"Після певного тестування та обговорення з командою платформи Facebook офіційного обмеження, про яке мені відомо або яке я можу знайти в документації, немає. Однак я виявив, що 600 дзвінків за 600 секунд, за маркер та за IP-адресу, де приблизно вони вас зупиняють. Я також бачив обмеження швидкості на основі додатків, але не маю цифр.
Як правило, один дзвінок на секунду не повинен обмежувати швидкість. На перший погляд, це здається дуже обмежувальним, але пам'ятайте, що ви можете групувати певні дзвінки та використовувати API підписки, щоб отримувати зміни ".
Наведена вище інформація застаріла станом на жовтень 2015 року. Зараз це 200 викликів API на кожного користувача у кожному 60-хвилинному вікні відповідно до https://developers.facebook.com/docs/graph-api/advanced/rate-limiting
Зараз це офіційно :
Кожному додатку надається 200 викликів API для кожного користувача за будь-яке 60-хвилинне вікно .
З документації Facebook станом на 7 жовтня 2015 року , ось як працює обмеження швидкості на API Graph:
Наприклад, якщо у вашому додатку було 10 користувачів учора та 5 нових логінів сьогодні, це дасть вам базу з 15 користувачів. Це означає, що ваш додаток може здійснити ((10 + 5) * 200) = 3000 викликів API за будь-яке 60-хвилинне вікно.
Більше інформації тут: https://developers.facebook.com/docs/graph-api/advanced/rate-limiting
- Оновлення станом на 12 квітня 2016 р. -
Зараз Facebook має інформаційну панель обмеження тарифу , що набагато легше побачити, чи перевищує обмеження швидкості вашого додатка. Це виглядає так:
Error: read ECONNRESET
???
estimatedCallsLeftForThisHour: 1234
після кожного дзвінка.
Відповідно до політики розробників Facebook "I. Особливості та функціональність", єдиними обмеженнями є:
(> 5M MAU) або (> 100M дзвінків API на день) або (> 50M показів на день).
(Мау означає користувачів щомісяця)
Там не сказано, що вони будуть робити після перевищення меж ...
Сьогодні я побіг до цього обмеження:
Дзвінки на mailbox_fql перевищили швидкість 300 дзвінків за 600 секунд.
Загалом кожна таблиця має різний набір обмежень, у більшості випадків fql не повертає більше 30 об'єктів на fql. Також мені здається, що ви можете перевищити обмеження для однієї таблиці і одночасно ви можете отримати доступ до іншої таблиці, питання полягає в тому, чи заблокований API (після перевищення ліміту) для всіх користувачів або лише для користувача, який має перевищив ліміти ... У будь-якому випадку, після того, як ви перевищите ліміт, вам доведеться почекати близько 10 хвилин, ніж це нормально.
Тож технічно кажучи, ви можете отримати не більше 300 * 30 об’єктів за 10 хвилин у таблиці mailbox_fql.
З документації facebook
Обмеження рівня користувацького рівня
Це обмеження швидкості застосовується на рівні користувача для всіх викликів API, крім оголошень API.
Обмеження швидкості відбувається в реальному часі на розсувному вікні. Кожному дзвінку присвоюється оцінка. Існує максимальний бал n. Користувач накопичує рахунок протягом часу на основі зроблених дзвінків. Коли досягається максимальний бал, видається помилка дроселювання. Помилка, код: 17, повідомлення: досягнуто обмеження запиту користувача
Обмеження швидкості рівня додатка
Це обмеження швидкості застосовується глобально на рівні програми. Виклики оголошень API виключені.
Обмеження швидкості відбувається в реальному часі на розсувному вікні протягом однієї години. Статистика збирається за кількістю дзвінків та зроблених запитів, витраченим процесором часом, використовуваною пам’яттю для кожного додатка. Існує обмеження для кожного ресурсу, помножене на кількість активних користувачів щомісяця даної програми. Коли програма використовує більше дозволених ресурсів, помилка видається. Помилка, код: 4, повідомлення: досягнуто ліміту запиту програми
перевірте цю документацію https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/
Згідно з документами 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