gpt4 book ai didi

php - Facebook 广告 API 错误

转载 作者:可可西里 更新时间:2023-11-01 01:13:39 24 4
gpt4 key购买 nike

我在使用 FB Ads PHP SDK 创建创意时遇到错误

$parent_id 作为构造函数的参数已被弃用,请尽量不要在新代码中使用它。

代码在 2.9 和 2.10 更新之前有效。

我用来创建创意的代码是:

    $link_data = new AdCreativeLinkData();
$link_data->setData(array(
AdCreativeLinkDataFields::MESSAGE => 'Product Description',
AdCreativeLinkDataFields::LINK => $url_of_website,
AdCreativeLinkDataFields::IMAGE_HASH => $image->hash,
AdCreativeLinkDataFields::DESCRIPTION => 'Link Description',
AdCreativeLinkDataFields::CALL_TO_ACTION => array(
'type' => AdCreativeCallToActionTypeValues::LEARN_MORE,
'value' => array(
'link_title' => 'View Similar Products Now!',
'lead_gen_form_id' => $form_id,
),
),
));

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

$creative = new AdCreative(null, $account_id);
$creative->setData(array(
AdCreativeFields::NAME => $nm,
AdCreativeFields::OBJECT_STORY_SPEC => $story,
AdCreativeFields::URL_TAGS => 'product=' . $p_id,
));

$creative->create();

我在此声明中没有看到任何父 ID。请帮忙

最佳答案

$parent_id 已弃用

该问题已在 facebook github 上报告为 issue# 314

Facebook 开发者的回应

“我们反对使用 parent_id 创建。我们看到多个端点可以创建相同类型的对象。如果您要创建新对象,我们没有好的方法来决定应该使用哪一个与 parent_id。接下来,请使用 parent_id 实例化父对象并调用 create_XXX 函数来创建您想要的对象。”

示例代码:

use FacebookAds\Object\AdCreative;
use FacebookAds\Object\AdCreativeLinkData;
use FacebookAds\Object\Fields\AdCreativeLinkDataFields;
use FacebookAds\Object\AdCreativeObjectStorySpec;
use FacebookAds\Object\Fields\AdCreativeObjectStorySpecFields;
use FacebookAds\Object\Fields\AdCreativeFields;

$link_data = new AdCreativeLinkData();
$link_data->setData(array(
AdCreativeLinkDataFields::MESSAGE => 'try it out',
AdCreativeLinkDataFields::LINK => '<URL>',
AdCreativeLinkDataFields::IMAGE_HASH => '<IMAGE_HASH>',
));

$object_story_spec = new AdCreativeObjectStorySpec();
$object_story_spec->setData(array(
AdCreativeObjectStorySpecFields::PAGE_ID => <PAGE_ID>,
AdCreativeObjectStorySpecFields::LINK_DATA => $link_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();
希望这可以帮助。

关于php - Facebook 广告 API 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45968269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com