2016-05-15 100 views
3

我正在尝试创建自定义观众&,并遵循给定的指示hereFacebook广告API - 无法编辑观众

这是我用过的代码。

$audience = new CustomAudience(null, 'act_'.$account_id); 
    $aud_data = array(
     CustomAudienceFields::NAME => $name, 
     CustomAudienceFields::SUBTYPE => CustomAudienceSubtypes::WEBSITE, 
     CustomAudienceFields::RULE => array('event' => array('i_contains' => $name)), 
     CustomAudienceFields::PIXEL_ID => $pixelId, 
     CustomAUdienceFields::DESCRIPTION => '', 
     CustomAudienceFields::RETENTION_DAYS => 180, 
     CustomAudienceFields::PREFILL => True 
); 


$audience->setData($aud_data); 

$create = $audience->create(); 

定制观众被成功创建,但在仪表盘它给错误“无法编辑受众如图下面的截图。

Image I'm getting

我不明白这个错误。我正在使用最新的API,为什么会使用旧的设置?此外,这不是我想要的,我想创建一个“自定义组合受众”,可通过仪表板访问,但不能通过API访问。基本上,我试图通过API来模拟这个(截图)。我使用PHP Ads SDK 2.5

Required Image

回答

0

1)你的规则应该是一个JSON字符串。 CustomAudienceFields::RULE => '{"and": [{"event": {"i_contains": "ViewContent"}},{"content_name": {"i_contains": "'.$name.'"}}]}'

2)Facebook并没有经由当前营销API(V2.11)支持该类型: https://developers.facebook.com/docs/marketing-api/reference/custom-audience/

类型定制观众,从原始数据来源。 注意:COMBINATION子类型仅供Power Editor和Ads Manager使用,不可通过API访问。