Facebook API-减少所需的数据量,然后重试1行的请求

时间:2019-03-30 09:10:43

标签: facebook facebook-graph-api

对于广告见解请求,我具有以下逻辑: 如果Facebook要求我减少请求的数据量,则将日期范围减半。如果日期范围相同,则将limit的一半。

到了我发送此请求的地步:

  

https://graph.facebook.com/v3.2/ {帐户} / insights?level = ad&time_increment = 1&limit = 1&time_range = {“因为”:“ 2019-03-29”,“直到”:“ 2019-03-29”}}&breakdowns = country&after = MjMwNwZDZD

但我仍然收到该错误:

  

请减少您要查询的数据量,然后重试您的请求

我无能为力了。

请注意,这仅在某些时候发生。

1 个答案:

答案 0 :(得分:2)

避免错误的一种方法是,当您仅请求一项(limit=1)开始拆分fields并在每个请求中请求一半fields时。

另一种方法是运行异步报告,该报告的时间不应太短。

Facebook API官方团队回复:

  

您似乎请求了很多字段,这很可能是   此错误的原因。这将导致请求超时。

     

您可以尝试使用异步请求,如下所述:   https://developers.facebook.com/docs/marketing-api/insights/best-practices/#asynchronous

     

异步请求有更长的时间限制,这很可能会解决   您的问题。