2016-11-01 4 views
2

Я пытаюсь использовать API маркетинга Facebook через свой пакет python facebookapi.Facebook python marketing API AttributeError

вот фрагмент кода:

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, который я пытался выполнить, возвратил аналогичную ошибку.

Кто-нибудь знает об этом?

ответ

3

Вы не загрузили 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) 
+0

как мы можем сгенерировать access_token? –

+0

получение ошибки «сообщение»: «Недействительный токен доступа OAuth.» « –

+0

@MitulShah Сначала введите краткосрочный токен с именем« FB.login() », затем попросите долгоживущий токен с короткоживущим« GET »/OAuth/access_token? grant_type = fb_exchange_token & client_id = {приложение-ID} & client_secret = {приложение секретная} & fb_exchange_token = {недолговечны-маркер} '. Повторяйте процесс, когда токен истекает. –

 Смежные вопросы

  • Нет связанных вопросов^_^