Неверный параметр - AdCreative (facebook-marketing-api) - PullRequest
0 голосов
/ 23 мая 2019

Во время создания 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"}}
...