Facebook Insights API - 使用子代码 99 获取错误代码 1

sta*_*ech 4 facebook facebook-insights

我们正在通过 Facebook 营销 API 检索洞察数据。为此,我们正在使用 Python 的“facebookads”模块。我过去一直在下载我们所有帐户的历史数据,这些数据运行良好。自 2 周左右以来,我收到此错误:

2018-06-01 16:01:57 - (DEBUG) - urllib3.connectionpool - https://graph.facebook.com:443 "GET /v2.11/act_nnnn/insights?access_token=&appsecret_proof=&time_range=%7B% 22since%22%3A%222018-05-08%22%2C%22until%22%3A%222018-05-08%22%7D&level=ad&breakdowns=%5B%22impression_device%22%5D&filtering=%5B%7B% 22%3A%22spend%22%2C%22operator%22%3A%22GREATER_THAN%22%2C%22value%22%3A%220%22%7D%5D&limit=5000&fields=account_id%2Ccampaign_id%2Ccampaign_id%2Ccampaign_id%2Ccampaign_id%2Ccampaign_id%2Ccampaign_id%2Ccampaign_id%2Ccampaign_id%2Ccampaign%2Ccampaign%22%2C%22value%22%3A%220%22%7D%5D 2Cad_name%2Cimpressions%2Cclicks%2Creach%2Cspend%2Caccount_currency%2Cactions%2Caction_values%2Ctotal_actions%2Ctotal_action_value HTTP/1.1" 500 77

2018-06-01 16:01:57 - (DEBUG) - FacebookAdsDownloader - 发生异常:

消息:调用不成功

方法:获取

路径:https : //graph.facebook.com/v2.11/act_nnnn/insights

参数: {'time_range': '{"since":"2018-05-08","until":"2018-05-08"}', 'level': 'ad', 'breakdowns': '[" impress_device"]', 'filtering': '[{"field":"spend","operator":"GREATER_THAN","value":"0"}]', 'limit': 5000, 'fields': ' account_id、campaign_id、campaign_name、adset_id、adset_name、ad_id、ad_name、展示次数、点击次数、覆盖面、支出、account_currency、动作、action_values、total_actions、total_action_value'}

状态:500

响应:{ "error": { "code": 1, "message": "发生未知错误", "error_subcode": 99 } }

任何人都有想法,为什么我会收到此错误?这个完全相同的请求已经在起作用了。我一遍又一遍地重试相同的请求。

sta*_*ech 7

Facebook 开发团队的 Shireesh Asthana 在这里提到,请求的数据太多,必须使用异步请求。可以在此处找到示例:使用分页从 FB ads API 检索异步广告洞察结果