我已成功使用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();
答案 0 :(得分:0)
您正在使用“内联帖子创建”,其中在广告素材object_story_spec
中指定了后期参数。由于其预期用途适用于广告,因此默认行为是所有已创建的帖子均未发布。
来自FB docs:
包含网页ID和其他内容的广告素材的规范,以创建新的未发布的网页
要为已发布的帖子创建广告,请先直接在页面上发帖(POST /<page_id>/feed
)创建帖子,然后在广告素材object_story_id
中使用帖子ID。