Я сейчас работаю над небольшим проектом с FB API. Я пытаюсь получить последние сообщения (особенно идентификаторы сообщений), которые использовались в рекламе. Я уже пробовал FB Ads API (facebook-business-sdk для Python 3.x) и FB Graph API (facebook-sdk для Python 3.x). В обоих случаях API возвращал нужные мне данные, но я не смог отфильтровать результаты.
Это запрос, который я пробовал обоими способами:
act_{ad_account_id}?fields=ads.time_range({'since': '2020-06-11', 'until': '2020-06-15'}){creative{effective_object_story_id}}
Проблема в том, что я хочу получать данные только за последние x дней, что не работает. Согласно FB Do c это возможно, когда вы используете параметр time_range или date_preset (я пробовал оба) на конечной точке Ads.
Я также пробовал другой синтаксис, например act_{ad_account_id}/ads?time_range[since]=2020-06-11&time_range[until]=2020-06-15
, но это тоже не сработало.
У вас есть идеи, что я делаю не так?
EDIT: Похоже, использование time_range без insights-node - проблема, потому что он предназначен для агрегирования этих инсайтов-ценностей. Я нашел другое решение, используя параметр effective_status
для фильтрации только АКТИВНЫХ объявлений. Не стесняйтесь добавлять решение, в котором вы можете использовать фильтр по дате для отображения последних сообщений - это будет лучшим решением!