4

Facebook 正在抛出“请指定与此广告一起运行的图像”。当我尝试创建 adcreative id 来创建广告时。它引发图像错误,但 image_hash 有效且经过验证。

我按照以下文档创建了图像哈希(它成功地做到了)并尝试用它创建一个创意 ID(这不起作用)

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"

我还发现了 2 天前在 facebook 社区页面上发布的类似问题,但还没有答案。 https://developers.facebook.com/community/threads/427753334468444/

这几天我一直在尝试解决这个问题。我将不胜感激任何帮助。提前致谢。

4

1 回答 1

4

我有完全相同的问题。找到了一种解决方法,但它对我来说还不够好,因为它需要一个 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
});
于 2019-07-12T11:08:54.587 回答