Facebook выдает "Пожалуйста, укажите изображение для показа этого объявления". при попытке создать объявление

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

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

https://developers.facebook.com/community/threads/427753334468444/

$post = array(
    "name" => "Sample Name",
    "title" => "Sample Title",
    "body" => "Sample Body",
    "object_url" => "www.facebook.com",
    "image_hash" => "47b41fcdaf0bfed48ca3159ec07ffc70",
    "access_token" => "I_added_valid_access_token_here"
);
$ch = curl_init('https://graph.facebook.com/v3.3/act_10***************/adcreatives');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
curl_close($ch);
$respObj = json_decode($resp);

Вот что я получил в ответ.

code: 100
error_subcode: 1487212
error_user_msg: "Please specify an image to run with this ad."
error_user_title: "Missing Image"
is_transient: false
message: "Invalid parameter"
type: "OAuthException"

Я также нашел похожий вопрос, который был опубликован на странице сообщества в Facebook 2 дня назад, но ответов пока нет. https://developers.facebook.com/community/threads/427753334468444/

Я пытался решить эту проблему в течение нескольких дней. Я буду признателен за любую помощь. Заранее спасибо.

2 ответа

У меня точно такая же проблема. Нашел обходной путь, но он не достаточно хорош для меня, так как для работы нужен пост FB или страница. Но, может быть, это достаточно хорошо для вас. Возможный обходной путь для пользователя object_story_spec вот так:

await account.createAdCreative([], {
  name: "API TESTING",
  object_story_spec: {
    page_id: "34533453534534",
    link_data: {
      image_hash: adImageHash,
      link: "yourlinkhere.com"
    }
  },
  body: adData.Body,
  appsecret_proof
});

Это сработало для меня:

Вам необходимо повторно загрузить изображения, которые вы хотите показывать в своем объявлении.

Я имею в виду: удалите изображения и снова загрузите их в окно, где вы установили свое объявление.