2016-11-01 15 views
2

FacebookのマーケティングAPIを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() 

それは、here与えられたカスタムオーディエンス作成のためのFacebookの例から直接取得されます。

2番目の行に適切なAD_ACCOUNT_IDを挿入します。

私はエラーを取得する:で

FacebookAdsApi.get_default_api() 

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

多くの研究の後、私はapi.pyから、この行は私が問題の核心であると思いNoneを返していないことがわかりました実際に、私が実行しようとした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アクセストークン ":"無効なOAuthアクセストークン " –

+0

@MitulShah短命のトークンをまず' FB.login() 'で取得し、' GET/oauth/access_token?grant_type = fb_exchange_token&client_id = {app-id}&client_secret = {app-secret}&fb_exchange_token = {短命トークン} 'トークンの有効期限が切れると、このプロセスを繰り返します。 –

関連する問題