Facebook API广告不发布

时间:2017-02-25 12:31:20

标签: php facebook facebook-marketing-api

我已成功使用Facebook营销API创建了广告帖子,但该帖子未自动发布到该页面。我必须在poweritor上手动发布它。任何人都可以告诉我什么可能是问题吗?

$video_data = new AdCreativeVideoData();
$video_data->setData(array(
AdCreativeVideoDataFields::DESCRIPTION => 'try it out',
AdCreativeVideoDataFields::IMAGE_URL => 'IMAGE_URL',
AdCreativeVideoDataFields::VIDEO_ID => 'VIDEO_ID',
AdCreativeLinkDataFields::CALL_TO_ACTION => array(
    'type' => AdCreativeCallToActionTypeValues::NO_BUTTON,
    'value' => array(
    'link' => 'URL',
    'link_caption' => 'Test',
    ),
),
));
$object_story_spec = new AdCreativeObjectStorySpec();
$object_story_spec->setData(array(
  AdCreativeObjectStorySpecFields::PAGE_ID => 'PAGE_ID',
  AdCreativeObjectStorySpecFields::VIDEO_DATA => $video_data,
));
$creative = new AdCreative(null, 'act_AD_ACCOUNT_ID');
$creative->setData(array(
  AdCreativeFields::NAME => 'Sample Creative',
  AdCreativeFields::OBJECT_STORY_SPEC => $object_story_spec,
));
$creative->create();

1 个答案:

答案 0 :(得分:0)

您正在使用“内联帖子创建”,其中在广告素材object_story_spec中指定了后期参数。由于其预期用途适用于广告,因此默认行为是所有已创建的帖子均未发布。

来自FB docs

  

包含网页ID和其他内容的广告素材的规范,以创建新的未发布的网页

要为已发布的帖子创建广告,请先直接在页面上发帖(POST /<page_id>/feed)创建帖子,然后在广告素材object_story_id中使用帖子ID。