Python Facebook广告API调用不通过
问题描述:
我想从我的Facebook页面上运行的广告中提取数据到csv中,并将其推送到sql数据库中。我是web开发新手,我不确定是否我必须制作一个单独的fb应用程序,并使用广告sdk才能做到这一点,或者如果我可以只写一个脚本,或者如果我正朝着正确的方向前进。以下营销api代码块导致“如果未设置api,则无法进行API调用”) facebookads.exceptions.FacebookBadObjectError:如果未设置api,则无法进行Api调用。 ,在与async_job的第一个API调用。任何链接/教程,将不胜感激,因为我目前失去了在文档Python Facebook广告API调用不通过
#!/usr/bin/env/python
import urllib2
import json
from facebookads.adobjects.campaign import Campaign
from facebookads.adobjects.adsinsights import AdsInsights
from facebookads.adobjects.adreportrun import AdReportRun
from facebookads.api import FacebookAdsApi
from facebookads import objects
import time
campaign = Campaign(xxxxxxxxx)
params = {
'level': AdsInsights.Level.campaign,
}
async_job = campaign.get_insights(params=params, async=True)
async_job.remote_read()
while async_job[AdReportRun.Field.async_percent_completion] < 100:
time.sleep(1)
async_job.remote_read()
time.sleep(1)
print(async_job.get_result())
答
#!/usr/bin/env/python
import urllib2
import json
from facebookads.adobjects.campaign import Campaign
from facebookads.adobjects.adsinsights import AdsInsights
from facebookads.adobjects.adreportrun import AdReportRun
from facebookads.api import FacebookAdsApi
from facebookads import objects
import time
# init Facebook API
from facebookads.api import FacebookAdsApi
FacebookAdsApi.init(access_token='your_access_token')
campaign = Campaign(xxxxxxxxx)
params = {
'level': AdsInsights.Level.campaign,
}
async_job = campaign.get_insights(params=params, async=True)
async_job.remote_read()
while async_job[AdReportRun.Field.async_percent_completion] < 100:
time.sleep(1)
async_job.remote_read()
time.sleep(1)
print(async_job.get_result())
Facebook的文件是混淆。