对象故事规范的格式不正确。可能缺少页面ID或广告素材详细信息,或者存在无效字段

时间:2018-11-06 11:14:09

标签: facebook facebook-graph-api facebook-marketing-api

我正在为Facebook和php-facebook-sdk使用营销Api。 我能够创建广告系列和adset并上传视频,现在我需要创建AdCreative。我发现很难找到具有正确的对象故事规范或类似内容的video_data,因此我尝试根据从网上收集的信息进行创建,这就是我的想法。

try {
        $fields = array(
        );
        $params = array(
          'url_tags' => 'utm_source=facebook',
          'object_story_spec' => array('page_id' =>  $page_id, 'video_data' =>  array('call_to_action' =>  array('type' =>  'WATCH_VIDEO')), 'image_url' => $image_url, 'video_id' => $video_id),
          'name' => 'My Bolbs',
          'applink_treatment' => 'web_only',
        );
        $creative = (new AdAccount($ad_account_id))->createAdCreative(
          $fields,
          $params
        );
        $creative_id = $creative->id;
    } catch (Exception $e) {
        echo 'Caught exception: ',  $e, "\n";
    }

它给我的错误是

["error"]=>
array(8) {
  ["message"]=>
  string(17) "Invalid parameter"
  ["type"]=>
  string(14) "OAuthException"
  ["code"]=>
  int(100)
  ["error_subcode"]=>
  int(1443048)
  ["is_transient"]=>
  bool(false)
  ["error_user_title"]=>
  string(34) "object_story_spec param is invalid"
  ["error_user_msg"]=>
  string(99) "Object story spec is ill formed. Maybe missing Page ID or creative details, or invalid fields exist"
  ["fbtrace_id"]=>
  string(11) "Hmti64698Rr"
}

我想知道我是否可以就如何解决此错误寻求任何建议。

感谢并感谢所有提出建议和建议的人。

1 个答案:

答案 0 :(得分:0)

您的'object_story_spec'数组格式不正确。 “ image_url”和“ video_id”不在“ video_data”数组中。 正确的数组应该是:

'object_story_spec' => array(
   'page_id' =>  $page_id, 
   'video_data' =>  array(
      'call_to_action' =>  array('type' =>  'WATCH_VIDEO'), 
      'image_url' => $image_url, 
      'video_id' => $video_id
   )
)