【问题标题】:Facebook Graph API - Marketing Insights Edge Error 500Facebook Graph API - Marketing Insights 边缘错误 500
【发布时间】:2017-02-10 09:50:03
【问题描述】:

我正在尝试使用 .NET Facebook SDK 在某个时间范围内提取广告洞察。 我有 80 个广告帐户,每天都应该处理所有这些帐户。 应提取所有广告指标(例如 70 或 80)

这是我正在访问以发出请求的端点:

https://graph.facebook.com/v2.8/{AdAccount}/insights?fields={fields}&level=ad&time_range[since]={begin_date}&time_range[until]={end_date}

我做了几次尝试都没有运气。

  1. 我已尝试在级别 = Ad 上为每个广告帐户发送一个顺序请求
  2. 我尝试了并行请求以使其更快
  3. 我也尝试了批处理请求以尝试提高性能

所有这些尝试都需要很长时间来处理我不明白为什么有些请求给我错误500,代码:1未知错误,因为这些错误不是线性的,它们偶尔会发生在不同的地方请求。

我想知道在没有错误的情况下为所有广告帐户提取这么多信息的最佳做法是什么,或者至少在我得到一个成功的答案之前处理它们。

更新

我不太确定发生了什么,我提出了两个简单的请求

act_107********/insights?level=ad OK
act_138********/insights?level=ad NOT OK

两个帐户都处于活动状态,并且也有活动的广告。

【问题讨论】:

  • 如果您请求的数据集导致大量 CPU 负载或花费大量时间,Facebook 可能会简单地终止 API 请求。您是否尝试在一个请求中请求所有 80 个指标?如果是这样,将其拆分为几个单独的请求可能是有意义的。
  • @CBroe 在对 2 个不同帐户 act_X_1/insights?level=ad 和 act_X_2/insights?level=ad 的同一个简单请求中,1 返回数据和 2 错误 500 代码 1

标签: c# facebook-graph-api error-handling facebook-c#-sdk http-error


【解决方案1】:

一个广告帐户可能有很多广告系列,每个广告系列都有很多广告组,每个广告系列都有很多广告。因此,当您调用 API 以获取广告帐户的所有广告的所有见解时,可能只是数据过多而无法足够快地处理。广告帐户级别的洞察电话是小客户的选择,例如 10 个广告系列。一个广告账号可以,另一个不行的原因是第一个账号的广告多于第二个。

您应该做的是逐个广告系列获得洞察力,甚至是逐个广告集(如果您有一个包含大量广告集的大型广告系列)。此外,您可以限制时间范围以仅检索您需要的数据。

那么,有多少广告被视为“太多”?没有这样的数字,因为有些广告很复杂,有些广告很简单。它还取决于您希望在洞察调用中包含哪些字段。一般来说,如果您遇到太多错误以至于需要在这里提出问题,这是一个好兆头,表明您现在应该中断通话。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多