0

我想访问Facebook营销API。我创建了一个Facebook应用程序,我可以从用户那里获得令牌(本例中就是我)。但是,当我在Python Facebook的广告SDK中使用它。我得到这个错误:无法访问Facebook营销API

"message": "(#273) This Ads API call requires the user to be admin of the  ad account. User is not admin on ad account <account ID>. 

该帐户是一个客户端,但我也是一个管理员那里。

我在市场营销API设置中设置了“广告API帐户配置”,并在应用的高级设置中设置了“授权广告帐户ID”。我曾在Graph API中尝试过,并且遇到同样的问题。我昨天能够访问它,但它停止工作,我尝试了多个应用程序,但问题是一样的。

我想要的代码是:

import os 

from facebookads import FacebookAdsApi 
from facebookads import objects 

app_id = os.getenv("APP_ID") 
app_secret = os.getenv("APP_SECRET") 
access_token = data['accessToken'] # data is a dictionary with accessToken 
FacebookAdsApi.init(app_id, app_secret, access_token) 
me = objects.AdUser(fbid='me') 
my_accounts = list(me.get_ad_accounts()) 
print(my_accounts) 
account = my_accounts[0] 
account.remote_read(fields=[objects.AdAccount.Field.amount_spent]) 

回答

0

我得到的错误,因为我的Facebook的广告付款失败。