2015-12-15 97 views
1

我使用facebook-python-ads-sdk的multi_share_end_card,我已经通过相关文件消失了:Facebook广告API的Python - 如何删除

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

enter image description here

,但我没有找到multi_share_end_card class属性。

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' 

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

+0

尝试直接使用API​​或编辑SDK文件以在下面的答案中包含缺少的字段 - 该SDK不包含所有可能的参数或值,并且如您在此处看到的,尝试在没有理解的情况下尝试使用它导致您在使用API​​时遇到问题 – Igy

回答

0

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

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

它工作正常。