首页 > 解决方案 > 使用 Facebook API SDK 创建自定义受众

问题描述

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

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

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

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

https://graph.facebook.com/v3.2/ MY_USER_ID /adaccounts

它返回一个带有如下行为列表的 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、leadsregram_manage

谁能帮我找出这个错误的原因?

谢谢!

标签: pythonpython-3.xfacebook-graph-apifacebook-python-business-sdk

解决方案


推荐阅读