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();
もう 1 つの方法は、新しいクリエイティブを作成し、既存のクリエイティブからデータを複製することです。
$data = $creative->getData();
$new_creative = new AdCreative(null, <act_id>);
$new_creative->setData($data);
$new_creative->create();
しかし、API がエラーを返しているため、それを正しく行うには、いじくり回す必要があるようです。ところで、アプリには次の権限があります: ads_management、manage_pages、publish_pages。