我正在尝试使用广告帐户资产库中已存在的视频创建视频广告。当我第一次尝试它时,我没有指定缩略图并收到一条错误消息,说它需要一个视频缩略图,可以使用 object_story_spec 的 video_data 字段中的“image_hash”或“image_url”来指定。下面是我在添加“image_url”作为参数后尝试的代码:
params = {
'name': new_ad_name,
'body': body_copy,
'title': headline,
'url_tags': url_tags,
'object_story_spec': {
'page_id': page_id,
'video_data': {
'video_id': video_id,
'link_description': link_description,
'image_url': image_url,
'call_to_action': {
'type': cta,
'value': {
'link': link
}
}
}
}
}
response = my_adaccount.create_ad_creative(params=params)
print(response)
creative_id = response['id']
params = {
'name': new_ad_name,
'status': 'PAUSED',
'adset_id': adset_id,
'creative': AdCreative(fbid=creative_id)
}
response = my_adaccount.create_ad(params=params)
print(response)
如何获取视频的 image_hash 或 image_url?当我使用该AdVideo.api_get()
方法时,唯一可能有意义的字段是“thumbnail_url”或“图片”,它们都返回以“https://scontent.xx.fbcdn.net”开头的 URL,当我使用它作为“image_url”的参数,我收到以下错误消息:
"message": "Invalid parameter",
"type": "OAuthException",
"code": 100,
"error_data": "null",
"error_subcode": 1487833,
"is_transient": true,
"error_user_title": "Image Wasn't Downloaded",
"error_user_msg": "Your image, https://scontent.xx.fbcdn.net/v/t15.13418-10/103708673_260590461836791_481914169400490137_n.jpg?_nc_cat=103&_nc_sid=f2c4d5&_nc_ohc=Uny5BTsfOP8AX_WC43Y&_nc_ad=z-m&_nc_cid=0&_nc_ht=scontent.xx&oh=6f27c0187e9477295663d325a3531c79&oe=5F11F4D7, couldn't be downloaded. Please wait a few minutes and try again."
有没有办法在不指定缩略图的情况下使用 Python SDK 创建视频广告?在 Ads Manager 中,这绝对不是必需的,因为 Facebook 会自动生成它,所以在这里需要它似乎很奇怪。
谢谢!