2015-04-03 76 views
1

我想用图形API来创建Facebook的广告定制观众,但它给了我错误:创建从图形API Facebook的自定义观众给错误(#100)像素ID要求:pixel_id需要创建WCA

" (#100) Pixel ID Required: pixel_id is required to create WCA "

我在python中使用graph api v2.3。 我创建Facebook的自定义对象的代码是:

audience = CustomAudience(parent_id= account_id) 
audience[CustomAudience.Field.name]= 'DemoAudience' 
audience[CustomAudience.Field.description]= "Audience Descrip" 
audience[CustomAudience.Field.subtype] = 'WEBSITE' 
audience[CustomAudience.Field.retention_days] ='15' 
audience[CustomAudience.Field.rule] = { "url": { "i_contains": "shoes" } } 
new_custom_audience = audience.remote_create() 

回答

0

看来,这是文件中的错误。您需要先创建一个像素,然后使用“pixel_id”字段进行提供。有关该像素的更多信息,请参阅https://developers.facebook.com/docs/marketing-api/custom-audience-website/v2.3

我为此创建了一个错误报告,指出文档不正确。该报告的网址:https://developers.facebook.com/bugs/1390317697957586/。随时订阅保持更新。

+0

谢谢你的回复。 – 2015-04-08 05:44:22

+0

谢谢你的回复。我已经为我的广告帐户创建了像素,在Facebookads api中,CustomAudience.Field对象没有属性“pixel_id”,请为我的问题提供解决方案。 – 2015-04-08 05:55:46

+0

难道你不能使用'观众[CustomAudience.Field.pixel_id] = pixel_id'? – Roemer 2015-04-08 07:57:57

0

今天有同样的问题,虽然我使用直接查询图api(即不使用他们的sdk)。 似乎是API v2.3中的一个错误。当我切换到2.2时,错误消失了,我的观众成功创建了。 我刚刚看了一下python API。似乎没有选项可以覆盖默认的api版本。但是在facebookads/api.py中编辑第134行应该有所斩获。