带有Python SDK的Facebook Marketing Ads API产生错误“应用程序无法进行此api调用”

时间:2018-09-05 12:25:43

标签: python facebook api sdk

我正在编写一个Python脚本,该脚本应该获取示例Facebook广告帐户的广告系列信息。

在显示代码之前,我想说的是我没有完成Facebook建议的先决条件,例如创建应用程序和启用营销API,在其之上授予ads_read,ads_manage等权限。我正在使用生成的from this page沙盒凭据 例如沙盒广告帐户,access_token等。我正在使用facebook_business Facebook的sdk。

这是我遇到的错误:

  

应用程序无法进行此api调用

状态为400,且为oauthexception。

以下是Python代码段:

sys.path.append('C:\\Users\\TEMP\\AppData\\Local\\Programs\\Python\\Python37\\Lib\\site-packages') 
sys.path.append('C:\\Users\\TEMP\\AppData\\Local\\Programs\\Python\\Python37\\Lib\\site-packages\\facebook_business-3.1.2.dist-info.py') 


import ssl
import urllib.request
import urllib3.request
from facebook_business.api import FacebookAdsApi
from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects import *

# the app id i picked from https://developers.facebook.com/apps/app-name
my_app_id = 'XXXX'
#The app secret i picked from
# https://developers.facebook.com/apps/App-id/settings/basic/
my_app_secret = 'XXX'
#picked from https://developers.facebook.com/apps/app-id/marketing- 
#api/tools/
my_access_token = 'XXXX'
FacebookAdsApi.init(my_app_id,my_app_secret,my_access_token)
my_account = AdAccount('act_Adsaccountid')
campaigns = my_account.get_campaigns()
print(campaigns)

0 个答案:

没有答案