我们正在尝试抓取" ad" SDK示例代码的级别报告在
之下access_token = 'XYZ'
ad_account_id = "act_121212"
app_id = '234234234'
FacebookAdsApi.init(access_token=access_token)
fields = [
"impressions", "account_name", "campaign_name", "spend"
]
params = {
'level': 'ad',
'filtering': [],
'breakdowns': ['hourly_stats_aggregated_by_audience_time_zone'],
'time_increment': 1,
'time_range': {'since': '2018-02-10', 'until':'2018-02-12'},
'action_attribution_windows': ['28d_view', '1d_click']
}
data = AdAccount(ad_account_id).get_insights(
fields=fields,
params=params
)
results = []
while not data._finished_iteration:
tmp_data = copy.deepcopy(data)
results.append([dict(i) for i in tmp_data])
data.load_next_page()
在迭代光标期间,我们达到了速率限制,即内部分页,我们如何能够获得完整数据,因为行数很高,所以每次达到速率限制。有没有办法做手动分页?
答案 0 :(得分:0)
对不起,您无法一次获取全部数据。您必须使用游标迭代。
根据您提到的错误,您调用API的次数过多(工作太辛苦了吧?)。 This是Facebook计算限额的方式。