我正在尝试访问Facebook Marketing API。我创建了一个Facebook应用程序,我可以从用户获取令牌(在这种情况下,它是我)。但是当我在Python Facebook Ads SDK中使用它时。我收到这个错误:
"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 :(得分:0)
我收到错误是因为我的Facebook广告付款失败了。