Во время создания AdCreative в маркетинговом API Facebook (с использованием PHP SDK) я получаю сообщение об ошибке « Недопустимый параметр ». Согласно Graph-API (см. Ниже), ошибка происходит, потому что я пытаюсь создать AdCreative, используя приложение, которое находится в режиме разработки.
Поскольку я делаю Proof of Concept , я сомневаюсь, что мое приложение будет одобрено для разрешения ads_management (которое мне нужно для создания AdCreative).
Есть ли способ создать AdCreative (и, следовательно, объявление), используя facebook-marketing-api, используя мое приложение (в режиме разработки)?
если нет, есть ли любой другой способ сделать это?
Когда я переводю приложение в «публичный» режим, я получаю следующую ошибку:
{"error":{"message":"(#294) Managing advertisements requires an access token with the extended permission for ads_management","type":"OAuthException","code":294,"fbtrace_id":"AHZ4vUXzCv+"}}
Я использую официальный креативный гид от Facebook для создания рекламного объявления: https://developers.facebook.com/docs/marketing-api/buying-api
В настоящее время я использую следующий код для создания AdCreative
// campaign creation (objective -> reach)
// adset creation
// adimage creation
$creativeFields = [];
$creativeParams = [
'name' => $validatedRequest['creative_name'],
'object_story_spec' => [
'page_id' => $page_id,
'link_data' => [
'image_hash' => $image->{AdImageFields::HASH},
'link' => "https://facebook.com/{$page_id}",
'message' => 'THIS IS THE DEFAULT MESSAGE FOR AD CREATIVES - [[THIS IS VERSION 2]]',
],
],
];
$creativeId = (new AdAccount($id))->createAdCreative($creativeFields, $creativeParams)
->exportAllData();
Когда я пытаюсь создать AdCreative, используя graph-api (используя curl), я получаю следующий ответ JSON:
{"error":{"message":"Invalid Parameter", "type":"OAuthException", "code":100, "error_subcode":1885183, "is_transient":false, "error_user_title":"Ads creative post was created by an app that is in development mode", "error_user_msg":"Ads creative post was created by an app that is in development mode. It must be in public to create this ad.", "fbtrace_id":"GzpSaGkDlNa"}}