Во время создания AdCreative в API-интерфейсе Facebook Marketing (с использованием PHP SDK) я получаю сообщение об ошибке «Недопустимый параметр». Согласно графическому 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 для создания AdCreative: 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"}}