我正在使用Facebook Ads SDK v2.6.0,我想更新广告的url_tags
。
$ad->creative['id']
包含AdCreative的ID,因为read()
会返回实际数据,所以没问题。
$creative = new AdCreative($ad->creative['id']);
$creativeData = $creative->read([
'link_url',
'name',
'object_story_spec',
'object_story_id',
'url_tags'
]); // $creativeData->url_tags is OK and contains tags we have now
$creative->setData(['url_tags' => "a=b&c=d"]);
$creative->update();
然后一切似乎都运行良好,收到回复,结果为{"success": true}
。
没有抛出异常,一切顺利,但是当我再次运行脚本时,url_params既不会在Facebook广告管理器中也不会在字段$creativeData->url_tags
中更新。
P.S。我能够更新AdCreative的object_story_spec
,但我确实会因为它不会导致广告重新获得批准。
此致,亚历山大
答案 0 :(得分:2)
看起来url_tags
不是AdCreative
对象的可变字段之一,因此您必须使用新的url_tags
重新创建广告素材才能实现此目的。
文档的以下部分概述了哪些字段是可变的: https://developers.facebook.com/docs/marketing-api/reference/ad-creative#Updating