繁体   English   中英

Facebook Ads API-需要家长ID

[英]Facebook Ads API - Parent ID Required

尝试通过PHP API在Facebook上创建广告时遇到错误。

Exception in AbstractCrudObject.php line 113: A parent ID is required.

事情是,我从https://developers.facebook.com/docs/marketing-api/guides/lead-ads/create/v2.8复制了代码,并对其进行了修改以满足我的需要。 我对缺少的内容感到困惑,因为到目前为止,在文档中我都找不到任何东西。 其他人也有相同的问题,或者找出解决方法?

这是我的代码:

$link_data = new AdCreativeLinkData();
$link_data->setData([
    AdCreativeLinkDataFields::LINK => $creativeInfo->link,
    AdCreativeLinkDataFields::MESSAGE => $creativeInfo->message,
    AdCreativeLinkDataFields::IMAGE_HASH => $image->{AdImageFields::HASH}.PHP_EOL,
    AdCreativeLinkDataFields::CAPTION => $creativeInfo->caption,
    AdCreativeLinkDataFields::DESCRIPTION => $creativeInfo->description,
    AdCreativeLinkDataFields::CALL_TO_ACTION => [
        'type' => $creativeInfo->cta,
        'value' => [
            'lead_gen_form_id' => $creativeInfo->leadform,
        ],
    ],
]);

$story = new AdCreativeObjectStorySpec();
$story->setData([
    AdCreativeObjectStorySpecFields::PAGE_ID => $creativeInfo->page_id,
    AdCreativeObjectStorySpecFields::LINK_DATA => $link_data,
]);

$creative = new AdCreative();
$creative->setData([
    AdCreativeFields::OBJECT_STORY_SPEC => $story,
]);
$creative->create();
$adCreative = (new AdCreative(null))
  ->setParentId("act_{$this->pageId}");

实例化AdCreative对象时,您必须提供广告素材所在的广告帐户ID,如下所示:

$creative = new AdCreative(null, 'act_<AD_ACCOUNT_ID>'); //i.e. act_12424141412

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM