【问题标题】:facebook ads api python - how to remove the multi_share_end_cardfacebook ads api python - 如何删除multi_share_end_card
【发布时间】:2015-12-15 05:49:51
【问题描述】:

我正在使用facebook-python-ads-sdk,并且我已经浏览了相关文档:

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

但我没有找到 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'

这是一个错误吗?感谢您的任何回答。

【问题讨论】:

  • 尝试直接使用 API 或编辑 SDK 文件以根据您在下面的答案包含缺少的字段 - SDK 不包含所有可能的参数或值,正如您在此处看到的那样,尝试使用如果没有这种理解,可能会导致您在使用 API 时遇到问题

标签: python facebook facebook-ads-api


【解决方案1】:

也许这是一个错误。 ;-)

我从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
    }

效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多