我正在尝试使用.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}
我做了几次尝试都没有运气。
所有这些尝试都需要花费很长时间来处理,我也不明白为什么有些请求会给我错误500,代码:1未知错误,因为这些错误不是线性的,它们偶尔会在不同的请求中发生。
我想知道最佳方法是为所有广告帐户提取无误的信息量,或者至少在获得成功答案之前对其进行处理。
更新
我不太确定发生了什么,我已经提出了两个简单的要求
act_107********/insights?level=ad OK
act_138********/insights?level=ad NOT OK
这两个帐户均处于 Activity 状态,并且也具有 Activity 广告。
最佳答案
一个广告帐户可能有很多广告系列,每个广告系列都有很多广告集,并且每个广告都有很多广告。因此,当您调用API来获取广告帐户中所有广告的全部数据时,可能数据太多,无法足够快地进行处理。对于小型客户(例如10个广告系列),广告帐户一级的洞察电话是您的选择。一个广告帐户不错而另一个广告帐户不好的原因是,第一个帐户比第二个帐户拥有更多广告。
您应该做的是按广告系列获取有见识的广告系列,甚至按广告集获取广告集(如果您有1个包含大量广告集的大型广告系列)。此外,您可以限制时间范围以仅检索所需的数据。
那么,有多少广告被视为“太多”?没有这样的数字,因为有些广告很复杂,有些很简单。它还取决于您要在见解调用中包括哪些字段。通常,如果您遇到太多错误,需要在此处提出问题,则表明您现在应该中断通话是一个好兆头。
关于c# - Facebook Graph API-Marketing Insights Edge错误500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42156238/