1

광고에서 데이터를 추출하려고합니다. 내 페이스 북 페이지에서 CSV로 실행하고 SQL db로 푸시합니다. 웹 개발에 익숙하지 않고 별도의 fb 앱을 만들고 광고 SDK를 사용하여이 작업을 수행하거나 스크립트를 작성하거나 올바른 방향으로 가고 있는지 확인해야합니다. 마케팅 API의 다음 코드 블록은 'API가 설정되어 있지 않으면 API 호출을 할 수 없습니다.') facebookads.exceptions.FacebookBadObjectError : API가 설정되어 있지 않으면 Api 호출을 할 수 없습니다. , async_job을 사용하여 첫 번째 API 호출시. 나는 현재 페이스 북의 문서는 혼란이다 문서Python Facebook Ads 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()) 

에서 길을 잃었하고 같은 링크/튜토리얼은 감사하겠습니다.

관련 문제