WedX - журнал о программировании и компьютерных науках

Недопустимый параметр — AdCreative (facebook-marketing-api)

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

  • С учетной записью пользователя, у которой есть роль в приложении, вы сможете предоставить ads_management еще до ее проверки. 23.05.2019
  • @04FS Я могу предоставить ads_management, когда мое приложение находится только в режиме разработки. Если я установлю статус действующий, я не могу предоставить ads_management, пока не отправлю заявку на рассмотрение. 23.05.2019
  • По крайней мере, в Graph API Explorer я все еще могу выбрать это разрешение для приложения, которое находится в режиме реального времени (и не проверено), и /me/permissions впоследствии показывает его как предоставленное. 23.05.2019
  • Я не вижу разрешения ad_management в API Graph. Я что-то упускаю? 24.05.2019
  • проверит следующий вопрос: stackoverflow.com/questions/ 56338825/ 04.06.2019
  • привет @Jean-SébastienLaurent Тебе когда-нибудь удавалось решить эту проблему? 17.05.2020

Новые материалы

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]