【发布时间】: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}
我做了几次尝试都没有运气。
- 我已尝试在级别 = Ad 上为每个广告帐户发送一个顺序请求
- 我尝试了并行请求以使其更快
- 我也尝试了批处理请求以尝试提高性能
所有这些尝试都需要很长时间来处理我不明白为什么有些请求给我错误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