1

我正在尝试使用广告帐户资产库中已存在的视频创建视频广告。当我第一次尝试它时,我没有指定缩略图并收到一条错误消息,说它需要一个视频缩略图,可以使用 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 会自动生成它,所以在这里需要它似乎很奇怪。

谢谢!

4

1 回答 1

1

对于媒体库中上传的视频,您可以简单地向以下端点调用 get 请求:

https://graph.facebook.com/v11.0/video_id?fields=thumbnails

喜欢

https://graph.facebook.com/v11.0/1086354212654329?fields=thumbnails

这将为您提供从视频生成的缩略图列表。在创建广告之前,您可以获取第一个缩略图对象的“uri”并将其用作 image_url。

通过这种方式,我可以创建广告,而无需将单独的缩略图上传到媒体库。

于 2021-07-08T10:02:42.353 回答