1

我想從我的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()) 

回答

1
#!/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的文件是混淆。

相關問題