我想使用 facebook API v2.5 来更新现有 facebook 广告的标题和正文。我正在使用 PHP sdk(和 facebook API 资源管理器)。这样做的正确方法是什么?这是我到目前为止所尝试的。
获取广告后,我阅读了相关的 ad_creative:
$ad = new Ad(<ad_id>);
$ad_creatives = $ad->getAdCreatives();
$creative = new AdCreative($ad_creatives[0]->id);
// fetch from API
$fields = $creative->getFields();
$creative->read($fields);
更改值并调用 update 无效:
$creative->{AdCreativeFields::BODY} = 'When life gives you lemons';
$creative->update();
另一种可能的方法是创建一个新的广告素材并从现有广告素材中克隆数据:
$data = $creative->getData();
$new_creative = new AdCreative(null, <act_id>);
$new_creative->setData($data);
$new_creative->create();
但似乎我需要做一些修补才能让它正确,因为 api 正在返回错误。顺便说一句,该应用程序具有以下权限:ads_management、manage_pages、publish_pages。