Facebook python marketing API AttributeError

时间:2016-11-01 13:30:55

标签: python facebook-marketing-api

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

这是一个代码段:

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调用都返回了类似的错误。

任何人都知道这件事吗?

1 个答案:

答案 0 :(得分:4)

您没有引导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)