我正在尝试使用Facebook Marketing Api创建Facebook广告。
当我尝试向广告素材广告号召性用语按钮时,我收到错误消息:
(
[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
)
时会产生相同的错误
任何帮助?
答案 0 :(得分:0)
我能够通过使用链接数据找到解决此问题的方法,请查看此
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