我是一名学生,并试图将Facebook营销API用于我的学校项目之一。我正在尝试在python中编写一个程序来在Facebook中创建自定义受众。我真的很困惑我应该如何继续前进。 我创建了一个Ads App。我使用此应用凭据进行连接。
my_app_id = 'my_app_id'
my_app_secret = 'my_app_secret'
my_access_token = 'my_access_token'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
audience = CustomAudience(parent_id='act_my_app_id')
audience[CustomAudience.Field.subtype] = CustomAudience.Subtype.custom
audience[CustomAudience.Field.name] = 'Test'
audience.remote_create()
为ads_management
和ads_read
生成了令牌访问权限。但是,我收到此错误
Application does not have the capability to make this API call.
然后,我创建了一个沙盒广告帐户,并使用其凭据创建自定义受众群体。我没有收到任何错误,但我不知道应该去哪里看我创建的自定义受众。我知道沙盒帐户不是用于制作,但我认为我应该可以在某个地方看到我的自定义受众。
我不确定我采取的方法是否正确,如果有人可以就如何在Facebook上创建自定义受众群体提供指导,我深表感谢。此外,如果您发现我的文档不清楚,请告诉我,我会尝试添加更多相关的东西。谢谢。
答案 0 :(得分:1)
首先要注意的是,您应该使用您的广告帐户作为受众的父母,即:
my_adaccount = 'act_1234';
audience = CustomAudience(parent_id=my_adaccount);
而不是
audience = CustomAudience(parent_id =' act_my_app_id');
另一件事是您的应用可能没有这些权限,您必须要求广告管理基本访问权限。有关更多信息,请查看"申请基本"在这里:https://developers.facebook.com/docs/marketing-api/access