Создайте собственную аудиторию, используя Facebook API SDK
У меня есть токен доступа для аудитории Facebook, но я не могу создать пользовательскую аудиторию с помощью Python-SDK
Сначала я получаю информацию об идентификаторе пользователя, используя следующую ссылку:
https://developers.facebook.com/tools/debug/accesstoken
Затем я использую следующий URL для перечисления идентификаторов объявлений из своего аккаунта:
https://graph.facebook.com/v3.2/MY_USER_ID/ adaccounts
Он возвращает JSON со списком действий, как это:
{"data": [{"account_id": "xxxx", "id": "act_xxxx"}]}
С этим идентификатором я пытаюсь создать новую аудиторию:
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,
))
Затем код выдает следующую ошибку:
Неподдерживаемый почтовый запрос. Объект с идентификатором "act_xxxx" не существует, не может быть загружен из-за отсутствия разрешений или не поддерживает эту операцию.
Я знаю, что этот идентификатор существует, потому что он был возвращен предыдущим вызовом. Отладка токена доступа, который я вижу, имеет следующий доступ:
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, ins_umberage_man_s____________in______________in_
Может ли кто-нибудь помочь мне выяснить причину этой ошибки?
Спасибо!