Facebook 抛出“请指定要与此广告一起运行的图像。”当我尝试依次创建广告 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/
这几天我一直在努力解决这个问题。我将不胜感激任何帮助。提前致谢。
我有完全相同的问题。找到了解决方法,但它对我来说不够好,因为它需要 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
});
这对我有用:
您必须重新上传要在广告中显示的图片。
我的意思是:删除图片,然后在设置广告的窗口中重新上传。