使用Facebook API SDK创建自定义受众

时间:2019-03-28 14:00:36

标签: python python-3.x facebook-graph-api facebook-python-business-sdk

我具有Facebook受众群体的访问令牌,但无法使用Python-SDK创建自定义受众群体

首先,我使用以下链接获取有关USER ID的信息:

https://developers.facebook.com/tools/debug/accesstoken

除了我使用以下URL列出我帐户中的广告ID:

https://graph.facebook.com/v3.2/ MY_USER_ID /帐户

它返回一个带有动作列表的json:

  

{       “数据”:[           {               “ account_id”:“ xxxx”,               “ id”:“ act_xxxx”           }       ]}

使用此ID,我尝试创建新的受众群体:

from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects.customaudience import CustomAudience
from facebook_business.api import FacebookAdsApi

id = 'act_xxxx'

FacebookAdsApi.init(access_token='MY TOKEN')

fields = [
]

params = {
  'name': 'My new Custom Audience',
  'subtype': 'CUSTOM',
  'description': 'People who purchased on my website',
  'customer_file_source': 'USER_PROVIDED_ONLY',
}

print(AdAccount(id).create_custom_audience(
  fields=fields,
  params=params,
))

然后代码产生以下错误:

  

不支持的发帖请求。 ID为“ act_xxxx”的对象不存在,   由于缺少权限而无法加载,或不支持此操作   操作。

我知道此ID存在,因为它是先前调用返回的。调试访问令牌,我可以看到它具有以下访问权限:

  

read_insights,read_audience_network_insights,publish_video,   manage_pages,pages_manage_cta,pages_manage_instant_articles,   pages_show_list,publish_pages,read_page_mailboxes,ads_management,   ads_read,business_management,pages_messaging,   pages_messaging_phone_number,pages_messaging_subscriptions,   instagram_basic,instagram_manage_comments,instagram_manage_insights,   Leads_retrieval

有人可以帮助我发现此错误的原因吗?

谢谢!

0 个答案:

没有答案