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
}
Работает нормально.