Моя цель - использовать Facebook Graph API для получения данных взаимодействия, таких как комментарии, реакции и т. Д. c. для данного объявления, которое я показываю.
Я могу сделать это для невидеообъявлений, запросив Graph API для effective_object_story_id
, связанного с идентификатором ad_creative для моего объявления. Затем я могу снова запросить API Graph для реакций, связанных с этим effective_object_story_id
. Это работает без особых проблем.
Проблема в том, что я пытаюсь сделать это для видеообъявлений, которые обслуживаются с использованием динамической c оптимизации ресурсов размещения. (См. https://www.facebook.com/business/help/1044825198987622?id=369787570424415).
effective_object_story_id
, связанный с объектом видео ad_creative
, по-видимому, представляет собой «оболочку» сюжетного объекта без реакции или другого взаимодействия. Однако, если я захожу по адресу facebook.com/<effective_object_story_id>&dco_ad_id=<ad_id>
в браузере, я могу загрузить версию истории в ленте Facebook. Если я проверю элемент HTML, содержащий сообщение, я могу найти несколько ссылок на URL-адрес facebook в форме facebook.com/<a_different_object_story_id>
. Затем я могу получить данные о взаимодействии, которые я ищу, запросив a_different_object_story_id
с помощью Graph API.
Итак, мой вопрос: как я могу получить a_different_object_story_id
непосредственно в Graph API, начиная с ad_id
(или, ad_creative_id
, или effective_object_story_id
). Мне не удалось найти что-либо в документации Facebook по этому поводу, за исключением относительно бесполезного примечания, что вы обычно можете сделать это, используя dynamic_posts
конечную точку , кроме для объявлений, показываемых с настройкой ресурсов размещения. (https://developers.facebook.com/docs/marketing-api/dynamic-product-ads/ads-management#adgroup)