使用广告API

时间:2017-03-28 23:01:19

标签: php facebook-graph-api facebook-ads-api

我使用Facebook Ads API创建未发布的网页帖子。当我尝试发布那些带有号召性用语按钮的视频帖子时,我遇到了问题。我成功创建了未发布的页面帖子,然后我从power editor发布了未发布的帖子,但是当我尝试发布我创建的未发布的页面帖子时,它显示了此消息: 抱歉,出了一些问题。请再试一次。

我尝试从代码中删除call_to_action,帖子发布没有任何问题。我使用与我的应用集成的Marketing API,并使用具有这些权限的用户访问令牌: manage_pagespublish_pagesads_managementbusiness_managementpublic_profile

我需要帮助才能使用CTA按钮发布未发布的帖子(视频)。

这是我使用的代码:

$video_data = new AdCreativeVideoData();
$video_data->setData(array(
AdCreativeVideoDataFields::DESCRIPTION => '<DESCRIPTION>',
AdCreativeVideoDataFields::IMAGE_URL => '<IMAGE_URL>',
AdCreativeVideoDataFields::VIDEO_ID => '<VIDEO_ID>',
AdCreativeVideoDataFields::CALL_TO_ACTION => array(
    'type' => AdCreativeCallToActionTypeValues::LEARN_MORE,
    'value' => array( 
    'link' => '<URL>',
    'link_title' => '<LINK TITLE>',
    'link_caption' => '<LINK CAPTION>',
    'link_format' => 'VIDEO_LPP',
    ),
    ),
));
$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)

要通过API发布未发布的帖子,您可以进行类似/?is_published = true的POST调用。

对于来自PowerEditor的错误,我缺乏分享任何见解的信息。对于此类问题,最好向Facebook提交错误。您可以安全地在错误工具中分享更多详细信息,Facebook也可以从日志中提取信息以进行故障排除。

如果您不知道Facebook Bug Tool的链接。 https://developers.facebook.com/bugs/