facebook python api 将用户添加到 CustomAudience

facebook python api add users to CustomAudience

通过关注 https://developers.facebook.com/docs/marketing-api/audiences-api,我能够使用 cURL 将少数用户 (MOBILE_ADVERTISER_ID) 添加到自定义受众。但是,由于我的目标是批量加载(数以万计),因此我转而使用 python SDK。

我收到以下错误,这是我在 cUrl 中调用的 SCHEMA。

    audience.add_users(CustomAudience.Schema.MOBILE_ADVERTISER_ID, users)
AttributeError: type object 'Schema' has no attribute 'MOBILE_ADVERTISER_ID'

这是我的代码

from facebookads.adobjects.customaudience import CustomAudience

audience = CustomAudience('custom_audience_id')
users = ['ID_1','ID_2','ID_3']

audience.add_users(CustomAudience.Schema.MOBILE_ADVERTISER_ID, users)

另外,在cUrl中我必须传入ACCESS_TOKEN,但是在Python示例代码中,根本没有提到,怎么会?

我认为应该是小写字母:mobile_advertiser_id而不是MOBILE_ADVERTISER_ID

身份验证:

from facebookads.api import FacebookAdsApi
from facebookads import objects

my_app_id = '<APP_ID>'
my_app_secret = '<APP_SECRET>'
my_access_token = '<ACCESS_TOKEN>'
proxies = {'http': '<HTTP_PROXY>', 'https': '<HTTPS_PROXY>'} # add proxies if needed
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token, proxies)

参考:https://github.com/facebook/facebook-python-ads-sdk