0

FacebookのAPI v2.5を使用して、既存のFacebookの広告のタイトルと本文を更新したいと考えています。私はPHP SDK(およびfacebook APIエクスプローラ)を使用しています。これを行う正しい方法は何ですか?これまで私が試みてきたこと。APIを使用してFacebookの広告のタイトルと本文を更新するにはどうすればよいですか?

広告を取得した後、私は、関連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); 

は値を変更し、更新を呼び出しても効果はありません。別の可能な方法は、新しい創造とクローンを作成することです

$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(); 

しかし、私はいくつかのt apiがエラーを返すので、それを正しく取得するためにインクが入っています。 Btwの場合、アプリには、ads_management、manage_pages、publish_pagesという権限があります。

+0

https://developers.facebook.com/docs/marketing-api/reference/adgroup#Updating – Bangdel

答えて

0

Update the Ad

$ad = new Ad($ad_id); 
$ad->update(array(
    AdFields::NAME => 'New Ad Name', 
)); 

Updating AdCreative

$creative = new AdCreative(<CREATIVE_ID>); 

$creative->setData(array(
    AdCreativeFields::NAME => 'New creative name', 
    AdCreativeFields::BODY => 'my body', 
)); 

$creative->update(); 
+0

これはうまくいかないようです - Facebookリストでは広告クリエイティブの次のフィールドのみを更新できます'body'はそれらの1つではありません: account_id、name、adlabels、run_status –

+0

@asafam FacebookのアップデートAPI – Nadeem0035

1

クリエイティブコンテンツは不変です。 タイトルまたは本文を更新するには、新しいクリエイティブを作成してから、古いクリエイティブではなく新しいクリエイティブを使用するように広告を更新する必要があります。

関連する問題