2016-06-02 17 views
0

Facebook Marketing APIを使用して広告の自動化のためのプラットフォームを構築しています。今私は広告作成を実行しようとしています。最後のステップの1つは、広告表現を担当する広告クリエイティブオブジェクトを設定することです。ここに私のコードは次のとおりです。AdCreative FacebookマーケティングAPIのページID

public function createCreative() { 
     $link_data = new LinkData(); 
     $link_data->setData(array(
      LinkDataFields::MESSAGE => 'try it out', 
      LinkDataFields::LINK => 'http://nomer.beeline.kz/ru/Numbers?utm_source=fb&utm_medium=cpc&utm_campaign=010681', 
      LinkDataFields::CAPTION => 'My caption', 
      LinkDataFields::IMAGE_HASH => 'aaf5226d9a8121e0dd30670565f00005', 
     )); 

     $object_story_spec = new ObjectStorySpec(); 
       $object_story_spec->setData(array(
        ObjectStorySpecFields::LINK_DATA => $link_data, 
        ObjectStorySpecFields::PAGE_ID => 178928252129734 
     )); 

     $creative = new AdCreative(null, 'act_'.$this->account_id); 

     $creative->setData(array(
      AdCreativeFields::NAME => 'Sample Creative', 
      AdCreativeFields::OBJECT_STORY_SPEC => $object_story_spec, 
     )); 

     $creative->create(); 

実行した後、私はこのエラーを得た:

 
FacebookAds\Http\Exception\RequestException 

Invalid parameter 

私はそれがPAGE_IDパラメータだと思う、実際に私はそこにあるべきかわかりません。すべての広告操作が発生する私の公開ページのIDを貼り付けました。 アイデア

答えて

0

PAGE_IDのパラメータは正しいです。実際の問題は、あなたがCALL_TO_ACTION

$link_data = new LinkData(); 
$link_data->setData(array(
    LinkDataFields::MESSAGE => 'try it out', 
    LinkDataFields::LINK => '<URL>', 
    LinkDataFields::CAPTION => 'My caption', 
    LinkDataFields::CALL_TO_ACTION => array(
    'type' => CallToActionTypes::SIGN_UP, 
    'value' => array(
     'link' => '<URL>', 
     'link_caption' => 'Sign up!', 
    ), 
), 
)); 

$object_story_spec = new ObjectStorySpec(); 
$object_story_spec->setData(array(
    ObjectStorySpecFields::PAGE_ID => <PAGE_ID>, 
    ObjectStorySpecFields::LINK_DATA => $link_data, 
)); 

$creative = new AdCreative(null, 'act_<AD_ACCOUNT_ID>'); 

$creative->setData(array(
    AdCreativeFields::NAME => 'Sample Creative', 
    AdCreativeFields::OBJECT_STORY_SPEC => $object_story_spec, 
)); 

$creative->create(); 

FacebookのマーケティングAPIドキュメントAd Creative Link Data

が欠落している $link_dataであります
関連する問題