Ограничение скорости Facebook Graph API

Мы хотим ежедневно (или еженедельно) собирать некоторые показатели общедоступных страниц нашего клиента в Facebook (~ 1-5 тыс. пользователей).

Я говорю о 3-5 типичных метриках: «лайки», «фан-посты» и т. д.

Я понимаю, что в соответствии с документацией «Ограничение скорости в Graph API» [1] возможно 200 вызовов в час.

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

Кто-нибудь знает, будут ли у нас проблемы с исключениями ограничения скорости при вызове Graph API более 200 раз за 60 минут?

Я предполагаю, что наша ожидаемая скорость составляет 5-10 тысяч звонков за 60 минут (раз в день). Фраза из документации [1] «Ограничение скорости в FB Graph API встречается только в редких случаях» дает мне надежду, что это не будет проблемой.

Спасибо!

[1] https://developers.facebook.com/docs/graph-api/advanced/rate-limiting


person Dmitry Mikulin    schedule 16.11.2015    source источник


Ответы (1)


У вас не будет никаких проблем изначально. Facebook не обязательно сразу блокирует приложения за превышение ограничений. Согласно их документации

Если ваше приложение совершает достаточно вызовов, чтобы наша система рассматривала его для ограничения скорости, мы возвращаем HTTP-заголовок X-App-Usage.

Таким образом, если вы не получили заголовок X-App-Usage, значит, ваше приложение еще не считается «достойным» регулирования их автоматизированными системами.

Поэтому было бы лучше проверять этот заголовок при отправке запросов API. Как только вы начнете получать этот заголовок, было бы лучше изменить частоту вызовов API или дать тайм-аут.

person Ronald Das    schedule 06.10.2017