ad_account = FacebookAds::AdAccount.get(some_params)
# Generating a job to create report
ad_report_run = ad_account.insights.create(some_params)
# Waiting until the job completed
until ad_report_run.reload! && ad_report_run.async_status == "Job Completed"
sleep 1
end
# Fetching the report
ad_report_run.insights.all
Unfortunately AdReportRun causes an error with api request in reality, because AdReportRun has report_run_id instead of id. As you know AdObject (and its sub class) try to get data by id.
I'd like to use
AdReportRun
like below.Unfortunately
AdReportRun
causes an error with api request in reality, becauseAdReportRun
hasreport_run_id
instead ofid
. As you knowAdObject
(and its sub class) try to get data byid
.That's why I added a process to replace attributes
report_run_id
toid
onAdObject#initialize
.