带有号召性用语的Facebook广告素材不会返回call_to_action的权限

时间:2016-12-20 13:41:04

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

我正在尝试使用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
)

使用图形api Graph API

时会产生相同的错误

任何帮助?

1 个答案:

答案 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

相关问题