Создайте собственную аудиторию, используя Facebook API SDK - PullRequest
0 голосов
/ 28 марта 2019

У меня есть токен доступа для аудитории Facebook, но я не могу создать пользовательскую аудиторию с помощью Python-SDK

Сначала я получаю информацию об идентификаторе пользователя, используя следующую ссылку:

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

, чем я использую следующий URL для перечисления идентификаторов объявлений из своего аккаунта:

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

Возвращает JSON со списком действий, подобных этому:

{ "данные": [ { "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, pages_messaging_phone_number, pages_messaging_subscription, instagram_basic, instagram_manage_comments, instagram_manage_insights, leads_retrieval

Может кто-нибудь помочь мне выяснить причину этой ошибки?

Спасибо!

...