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

Ami*_*mit 4 facebook facebook-graph-api

对于我的广告洞察请求,我有以下逻辑:如果 Facebook 要求我减少我请求的数据量,我会将日期范围减半。如果日期范围相同,我将limit.

到了我发送这个请求的地步:

https://graph.facebook.com/v3.2/ {account}/insights?level=ad&time_increment=1&limit=1&time_range={"since":"2019-03-29","until":"2019-03- 29"}&breakdowns=country&after=MjMwNwZDZD

但我仍然收到该错误:

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

我不能再减少了。

请注意,这只是有时会发生。

Ami*_*mit 5

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

另一种方法是运行异步报告,它不应该有这么低的时间限制。

官方 Facebook API 团队回应:

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

您可以尝试使用此处描述的异步请求:https : //developers.facebook.com/docs/marketing-api/insights/best-practices/#asynchronous吗?

异步请求的时间限制要长得多,这可能会解决您的问题。

  • https://graph.facebook.com/v6.0/{groupID}/feed?fields=from,full_picture,id,name,caption,message&limit=1 我只请求这个但没有工作 (2认同)