У меня есть скрипт на python, который мы используем для создания и управления пользовательской аудиторией в нашей учетной записи на Facebook.Мы начали подслушивать сообщение об ошибке: «(# 240) Требуется указать действительного пользователя (либо через сеанс, либо через параметр API для указания пользователя.» 24 февраля. Ошибки начались в 2019-02-24 10:51:35 UTC и, кажется, закончили 2019-02-26 23:22:24 UTC. Это приложение работает только на нашем сервере, использует маркер доступа для пользователя системы и в любом случае не взаимодействует с пользователями.
Я использую следующие пакеты:
from facebook_business import FacebookAdsApi
from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects.customaudience import CustomAudience
, и мы настраиваем API следующим образом:
auth_info = (
config['app_id'],
config['app_secret'],
config['access_token'])
FacebookAdsApi.init(*auth_info)
, и мы создаем аудиторию следующим образом:
audience = CustomAudience(parent_id=my_account.get_id_assured())
audience.update({
CustomAudience.Field.name: name,
CustomAudience.Field.subtype: CustomAudience.Subtype.custom,
CustomAudience.Field.customer_file_source: CustomAudience.CustomerFileSource.both_user_and_partner_provided,
})
audience.update({CustomAudience.Field.description: description})
audience.remote_create()
Все очень просто и прямо из примера Facebook. У кого-нибудь есть идеи, почему мы начали бы и, казалось бы, перестали получать эту ошибку?