2

我正在使用 Facebook Marketing Api,但无法按照此处文档中的说明检索AdCreative对象的字段: https ://developers.facebook.com/docs/marketing-api/reference/ad-creativeobject_story_spec

尽管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绝对是正确的字段,因为查询不存在的字段会导致错误

最好的问候,亚历山大

PS 我向 FB 提交了错误报告:https ://developers.facebook.com/bugs/1721287254755608/

4

1 回答 1

2

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用于创建请求。

于 2016-06-27T15:34:00.140 回答