0

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。

4

1 に答える 1