2015-12-15 112 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 
    } 

它工作正常。