Facebook Ads Api Python - как удалить multi_share_end_card

Я использую https://github.com/facebook/facebook-python-ads-sdk, и я просмотрел соответствующий документ:

https://developers.facebook.com/docs/marketing-api/guides/carousel-ads

введите описание изображения здесь

Но я не нашел атрибут класса multi_share_end_card.

class LinkData(ValidatesFields, AbstractObject):
    class Field(object):
        call_to_action = 'call_to_action'
        caption = 'caption'
        child_attachments = 'child_attachments'
        description = 'description'
        image_hash = 'image_hash'
        image_crops = 'image_crops'
        link = 'link'
        message = 'message'
        multi_share_optimized = 'multi_share_optimized'
        name = 'name'
        picture = 'picture'

Это ошибка? Спасибо за любой ответ.

1 ответ

Решение

Может быть, это ошибка.;-)

Я решил проблему из https://github.com/facebook/facebook-python-ads-sdk/issues/129.

Сначала я попробовал:

link = LinkData()
link[LinkData.Field.link]              = link
link[LinkData.Field.call_to_action]    = call_to_action
link[LinkData.Field.child_attachments] = child_attachments
link[LinkData.Field.message]           = message
# remove the multi_share_end_card
link['multi_share_end_card'] = False

Я получил следующую ошибку:

FacebookBadObjectError: "multi_share_end_card" is not a valid field of LinkData

А потом я попробовал

link = {
        'link': link,
        'call_to_action': call_to_action,
        'child_attachments': child_attachments,
        'message': message,
        'multi_share_end_card': False
    }

Работает нормально.

Другие вопросы по тегам