Facebook Ads api, мне не удается создать рекламу (группу)

С Facebook Ad Api я не могу создать рекламу (группу), хотя я создал Campaign, AdSet и AdCreative.
Я следовал инструкциям руководства по факсу (со всеми необходимыми параметрами). Я не могу найти ответ по поиску в Google … Что не так?
(Я только что обнаружил, что изменение ADGROUP_STATUS требуется сейчас.)

———— Коды PHP ——————

use FacebookAds\Object\AdGroup;
use FacebookAds\Object\Fields\AdGroupFields;

$adgroup = new AdGroup(null, $account->id);
$adgroup->setData(array(
AdGroupFields::CREATIVE => array('creative_id' => $creative->id),
AdGroupFields::NAME => 'My First AdGroup',
AdGroupFields::CAMPAIGN_ID => $adset->id,
AdGroupFields::ADGROUP_STATUS => 'ACTIVE',
));$adgroup->create();

1

Решение

Если вы используете следующий код curl, сообщения об ошибках Facebook на curl будут более наглядными. Это сообщения об ошибках стыда такого рода не дошли до API php ads. Вместо этого вы просто получаете «Неверный параметр»

curl -X POST -F "name=My Ad" -F "campaign_id=<ADSET_ID>" -F "creative={'creative_id': <CREATIVE_ID>}" -F "adgroup_status=<STATUS>" -F "access_token=<ACCESS_TOKEN>" "https://graph.facebook.com/v2.2/act_<ad account id>/adgroups

Вы, вероятно, получите это сообщение.

{"error":{"message":"Invalid parameter","type":"FacebookApiException","code":100,"error_data":{"blame_field_specs":[["account_id"]]},"error_subcode":1359101,"is_transient":false,"error_user_title":"Add Payment Method","error_user_msg":"You need to have a valid payment method associated with your ad account before you can create ads."}}

Это означает, что, поскольку вы разрабатывали для этого и, вероятно, использовали тестовое приложение с вашим идентификатором пользователя, вы не понимали, что Facebook по-прежнему требует, чтобы у вас был действительный метод оплаты за рекламу, чтобы даже создать приостановленную рекламу с тестовым приложением.

Я бы порекомендовал вам начать с приостановленной рекламы, так как вы, вероятно, не хотите, чтобы за нее выставляли счет во время тестирования.

Я предполагаю, что аргумент мог быть сделан мной (зачем требовать учетные данные для оплаты в реальном времени, чтобы создать даже приостановленное приложение), но вы также можете утверждать, что тест не действителен, если не выполнены все требования.

Надеюсь это поможет. Это была моя проблема

1

Другие решения

Других решений пока нет …