我正在使用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/
1 回答
object_story_spec可以在创建该adcreative时用于从adcreative读回 . 如果首先创建一个对象,它可以使用object_story_id链接到一个adcreative但是不填充object_story_spec,该字段将为NULL或者根本不从Graph API返回 .
object_story_spec是一种帮助方法,用于创建内联对象(例如页面帖子)以创建广告素材 . 有关这些字段的更多信息,请参阅https://developers.facebook.com/docs/marketing-api/reference/ad-creative#Creating并尝试使用示例代码片段之一,以查看在创建请求中使用的读取请求时返回的object_story_spec .