以 CSV 或 JSON 格式获取 Facebook Marketing API 广告洞察结果

R.Z*_*.Z. 6 python-3.x facebook-ads-api facebook-insights

我正在尝试使用Facebook-Python-Ads-SDK自动报告广告帐户性能。我已成功请求广告集级别的报告,但是报告的输出是一个 Cursor 对象,我希望它是 json 或 csv。我已经尝试了 params 中的“export_format”选项,但它似乎没有任何区别。输出看起来像 JSON,所以我尝试使用 pd.read_json(result) 将对象作为数据帧导入到 Pandas 中,但它给出了一个错误,指出对象类型“Cursor”需要是 str 或 bytes。

有没有人对这个 api 有任何经验可以帮助我?我的代码如下。

def report_request(start_date,end_date):
    fields = [
        'date_start',
        'account_name',
        'adset_name',
        'ad_name',
        'impressions',
        'clicks',
        'spend'
    ]
    params = {
        'time_range': {
            'since': start_time,
            'until': end_time,
        },
        'level':'ad',
        'export_format':'csv'
    }
    account_id = [<ACCOUNT_ID>]
    adAccount = AdAccount('act_' + account_id)
    api_batch = get_api().new_batch()
    request = adAccount.get_insights(fields=fields, params=params, async=False, batch=api_batch)
    result = request.execute()
    return result
Run Code Online (Sandbox Code Playgroud)