【问题标题】:facebook python api add users to CustomAudiencefacebook python api将用户添加到CustomAudience
【发布时间】:2018-01-14 22:02:14
【问题描述】:

通过关注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示例代码中,根本没有提到,怎么会?

【问题讨论】:

    标签: python facebook api audience


    【解决方案1】:

    我认为应该是小写字母: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

    【讨论】:

    • 谢谢,现在我需要查找 APP_SECRET。代理是什么?
    • 如果您的网络上有代理,则必须添加它。否则,省略它。
    • 我现在会接受它,无法访问应用程序的secert。
    • 只要转到developers.facebook.com/apps并点击您的应用程序,您将通过点击显示并输入您的Facebook帐户密码直接找到应用程序密码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    相关资源
    最近更新 更多