2016-11-07 2 views
0

Я хотел бы создать несколько (например, 20) рекламных блоков через API маркетинга Facebook в веб-приложении. Конечно, у Facebook есть ограничения, и я не могу сделать это прямо. Я потратил много времени на тестирование. Я жду несколько минут после получения ошибки и повторного запроса. Но если у меня нет ошибки ad-account, быстрее или раньше я получаю пользовательскую предельную ошибку.Facebook marketing API - создание нескольких рекламных комплектов

Как это сделать?

Я не могу ловить запросы, содержащие несколько методов, потому что мой запрос (создание рекламных блоков, рекламных объявлений) зависит от идентификатора кампании. В противном случае это была бы очень большая просьба.

Я думаю о хранении запросов в сеансе или базе данных, но мои запросы зависят друг от друга.

ответ

0

Вы можете использовать Пакетные запросы: https://developers.facebook.com/docs/marketing-api/batch-requests/v2.8

Пример в Python:. api_batch = account.get_api_assured() new_batch()

for whatever in whatever_list: 
     # Create the adset 
     adset = .... 
     adset.remote_create(batch=api_batch, failure=callback_failure) 

    api_batch.execute() 
+0

Это не правильный ответ, потому что каждый запрос в пакете является считая в качестве запроса API сепаратора. «В настоящее время мы ограничиваем количество запросов, которые могут быть в пакете до 50, но каждый вызов в пакете подсчитывается отдельно для целей расчета лимитов вызовов API и ограничений ресурсов. Например, пакет из 10 вызовов API будет подсчитывать как 10 вызовов, и каждый вызов в пакете вносит одинаковый вклад в пределы ресурсов ЦП ». https://developers.facebook.com/docs/graph-api/making-multiple-requests#limits – Tommy

Смежные вопросы