使用Facebook营销API为图片制作广告广告素材即可。
curl \
-F 'name=Link Page Post Ad Creative' \
-F 'object_story_spec={"page_id":<PAGE_ID>,"link_data":{"message":"try it out","link":"your_link","image_hash":"<IMAGE_HASH>"}}' \
-F 'access_token=<ACCESS_TOKEN>' \
'https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/adcreatives'
挑战在于通过Facebook Marketing API验证图像(例如,Facebook有关于在广告图像中使用最多20%文本的政策)。我使用包含广告图片的广告素材制作了广告。这张图片有太多的文字,并没有达到Facebook关于图像分辨率的政策。问题是Facebook Marketing API没有在HTTP响应中说出任何相关信息。它返回状态成功,即使图像太小。
但是,当我通过GUI(business.facebook.com上的广告管理器)激活广告时,我注意到图片已在广告预览中删除。在广告管理器中观看广告预览时,我在进入编辑模式时发现错误。 GUI中的错误消息告诉我图像分辨率太低。当我调用API时如何收到此错误消息?我需要以编程方式处理它。
答案 0 :(得分:0)
您现在可以使用推荐API预先验证广告系列,广告和广告。
https://developers.facebook.com/docs/marketing-api/reference/ad-recommendation/
要验证广告素材,您可以使用参数execution_options=['validate_only', 'include_recommendations']
将广告数据与广告数据一起发送到/ ads端点。
这将返回一个推荐对象,您可以使用该对象向用户显示消息。如果图片的文字超过20%,则会显示代码为 1885113 的邮件。