Я использую Facebook Marketing Api и не могу получить AdCreative
объекты object_story_spec
поле, как описано в документации здесь: https://developers.facebook.com/docs/marketing-api/reference/ad-creative
Хоть object_story_spec
Само поле вроде бы совершенно нормально:
$creative = new AdCreative($ad->creative['id']);
$creativeData = $creative
->read(['object_story_spec', 'object_story_id'])
->getData();
// $creativeData['object_story_id'] contains an ID like 99999999999_99999999999,
// $creativeData['object_story_spec'] is null
Я попытался запустить запрос с curl, тот же результат:
curl -G \
-d 'fields=object_story_spec' \
-d 'fields=object_story_id' \
-d 'access_token=MYTOKEN' \
https://graph.facebook.com/v2.6/123456789
Результат не содержит object_story_spec
совсем:
{"object_story_id":"99999999999_99999999999","id":"123456789"}
Еще несколько вещей:
object_story_spec
это определенно правильное поле, так как запрос несуществующего поля приводит к ошибкеС наилучшими пожеланиями,
Александр
Постскриптум Я отправил отчет об ошибке в FB: https://developers.facebook.com/bugs/1721287254755608/
object_story_spec может быть считан из рекламного объекта, когда он использовался при создании этого рекламного объекта. Если объект создается первым, его можно связать с дополнительным объектом, используя object_story_id, но не заполняет object_story_spec, поле будет иметь значение NULL или не будет возвращено вообще из Graph API.
object_story_spec — это вспомогательный метод для создания объектов (например, постов на странице), встроенных в создание рекламного объявления. Увидеть https://developers.facebook.com/docs/marketing-api/reference/ad-creative#Creating для получения дополнительной информации об этих полях и попробуйте один из примеров фрагментов кода, чтобы увидеть object_story_spec, возвращаемый в запросе на чтение, когда он используется в запросе на создание.
Других решений пока нет …