php - 无法获取 AdCreative ObjectStorySpec

标签 php facebook facebook-graph-api facebook-php-sdk facebook-marketing-api

我正在使用 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"}

还有一些事情:

  • token 被授权执行操作。
  • 广告处于事件状态。
  • 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 时在读取请求中返回的 object_story_spec。

关于php - 无法获取 AdCreative ObjectStorySpec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38043819/

相关文章:

php - 仅使用 Facebook 社交登录 + php/mysql

ios - IOS的 session key

facebook - 有没有办法在 Facebook 中获取消息线程的 ID?

iphone - 在 iOS SDK 中发出请求,循环飞得太快

php - CodeIgniter 上传库不返回文件扩展名

php - Doctrine 和 LIKE 查询

php - 限制 PHP 中 shell_script 的执行时间

android - 使用访问 token 登录 Facebook

ruby-on-rails - Notifications ala Facebook(数据库实现)

php - 为什么会出现错误 "expected to be a reference, value given"?