Python 使用Facebook API SDK创建自定义访问群体

Python 使用Facebook API SDK创建自定义访问群体,python,python-3.x,facebook-graph-api,facebook-python-business-sdk,Python,Python 3.x,Facebook Graph Api,Facebook Python Business Sdk,我有一个Facebook访问者的访问令牌,但我无法使用Python SDK创建自定义访问者 首先,我使用以下链接获取有关用户id的信息: 然后,我使用以下URL列出我帐户中的广告ID: 我的用户ID/adaAccounts 它返回一个json,其中包含一个act列表,如下所示: { “数据”:[ { “账户id”:“xxxx”, “id”:“法案xxxx” } ]} 使用此ID,我尝试创建一个新的受众: from facebook_business.adobjects.adaccount im

我有一个Facebook访问者的访问令牌,但我无法使用Python SDK创建自定义访问者

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

然后,我使用以下URL列出我帐户中的广告ID:

我的用户ID/adaAccounts

它返回一个json,其中包含一个act列表,如下所示:

{ “数据”:[ { “账户id”:“xxxx”, “id”:“法案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,
))
然后,代码会产生以下错误:

不支持的post请求。ID为“act_xxxx”的对象不存在, 无法加载,因为缺少权限,或不支持此操作 手术

我知道这个ID存在,因为它是由上一次调用返回的。调试访问令牌我可以看到它具有以下访问权限:

阅读洞察、阅读受众、网络洞察、发布视频、, 管理页面、页面管理cta、页面管理即时文章、, 页面显示列表、发布页面、阅读页面、邮箱、广告管理、, 广告阅读、商业管理、网页信息、, 页面\信息\电话\号码,页面\信息\订阅, instagram_basic、instagram_manage_评论、instagram_manage_insights、, 线索检索

有人能帮我找出这个错误的原因吗


谢谢

非常奇怪,你试过用
id='xxxx'
代替
id='act\u xxxx'
?文档不太清楚…请尝试使用curl或graph api浏览器检查问题是否与令牌相关。可能ad_帐户无效?如果与该帐户相关的业务的信用卡出现错误,它将阻止该帐户并使其无法使用,从而导致该错误,因此这可能是非常奇怪的原因之一,您是否尝试了
id='xxxx'
而不是
id='act_xxxx'
?文档不太清楚…请尝试使用curl或graph api浏览器检查问题是否与令牌相关。可能ad_帐户无效?如果与该账户相关的业务的信用卡出现错误,它将阻止该账户并使其无法使用,从而导致该错误,因此这可能是原因之一