【问题标题】:Facebook python marketing API AttributeErrorFacebook python 营销 API AttributeError
【发布时间】:2021-02-10 01:23:01
【问题描述】:

我正在尝试通过其 python 包 facebookapi 使用 Facebook Marketing API。

这是一个代码sn-p:

from facebookads.adobjects.customaudience import CustomAudience

audience = CustomAudience(parent_id='act_10336...')
audience[CustomAudience.Field.subtype] = CustomAudience.Subtype.custom
audience[CustomAudience.Field.name] = 'My new CA'
audience[CustomAudience.Field.description] = 'People who bought on my website'

audience.remote_create()

它直接取自 Facebook 的自定义受众创建示例,给定 here

我将适当的 AD_ACCOUNT_ID 放在第二行。

我收到一个错误:

AttributeError: 'NoneType' object has no attribute 'call'

经过大量调查,我发现 api.py 中的这一行返回 None,我认为这是问题的核心:

FacebookAdsApi.get_default_api()

事实上,我尝试执行的任何 api 调用都返回了类似的错误。

有人知道吗?

【问题讨论】:

    标签: python facebook-marketing-api


    【解决方案1】:

    您没有引导 API? 试试这个:

    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)
    

    【讨论】:

    • 如何生成access_token?
    • 收到“消息”错误:“OAuth 访问令牌无效。”
    • @MitulShah 先用FB.login() 获取一个短期令牌,然后通过GET /oauth/access_token?grant_type=fb_exchange_token&amp;client_id={app-id}&amp;client_secret={app-secret}&amp;fb_exchange_token={short-lived-token} 用短期令牌请求一个长期令牌。令牌过期时重复此过程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    相关资源
    最近更新 更多