我正在为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"
}
我想知道我是否可以就如何解决此错误寻求任何建议。
感谢并感谢所有提出建议和建议的人。
答案 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
)
)