带有号召性用语的 Facebook 广告创意 returns 未获得 call_to_action 的许可

Facebook ad creative with call to action returns no permission for call_to_action

我正在尝试使用 Facebook 营销创建 Facebook 广告 Api。

当我尝试向广告素材添加 号召性用语 按钮时,我收到一条错误消息:

(
    [code] => 100
    [error_subcode] => 
    [message] => (#100) No permission to access call_to_action
    [error_user_title] => 
    [error_user_msg] => 
    [error_blame_field_specs] => 
    [type] => OAuthException
)

使用图api

时出现同样的错误

有什么帮助吗?

我能够通过使用 link 数据找到解决这个问题的方法,检查这个

https://www.facebook.com/groups/pmdcommunity/permalink/1291740050878460/

这里有相关代码可以使用

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;
use FacebookAds\Object\Values\AdCreativeCallToActionTypeValues;

$link_data = new AdCreativeLinkData();
$link_data->setData(array(
  AdCreativeLinkDataFields::MESSAGE => 'try it out',
  AdCreativeLinkDataFields::LINK => '<URL>',
  AdCreativeLinkDataFields::CAPTION => 'My caption',
  AdCreativeLinkDataFields::CALL_TO_ACTION => array(
    'type' => AdCreativeCallToActionTypeValues::SIGN_UP,
    'value' => array(
      'link' => '<URL>',
      'link_caption' => 'Sign up!',
    ),
  ),
));

$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();

从这里获得:https://developers.facebook.com/docs/marketing-api/reference/ad-creative-link-data/?hc_location=ufi