c# - Facebook Graph API-Marketing Insights Edge错误500

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

我正在尝试使用.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
    

    这两个帐户均处于 Activity 状态,并且也具有 Activity 广告。

    最佳答案

    一个广告帐户可能有很多广告系列,每个广告系列都有很多广告集,并且每个广告都有很多广告。因此,当您调用API来获取广告帐户中所有广告的全部数据时,可能数据太多,无法足够快地进行处理。对于小型客户(例如10个广告系列),广告帐户一级的洞察电话是您的选择。一个广告帐户不错而另一个广告帐户不好的原因是,第一个帐户比第二个帐户拥有更多广告。

    您应该做的是按广告系列获取有见识的广告系列,甚至按广告集获取广告集(如果您有1个包含大量广告集的大型广告系列)。此外,您可以限制时间范围以仅检索所需的数据。

    那么,有多少广告被视为“太多”?没有这样的数字,因为有些广告很复杂,有些很简单。它还取决于您要在见解调用中包括哪些字段。通常,如果您遇到太多错误,需要在此处提出问题,则表明您现在应该中断通话是一个好兆头。

    关于c# - Facebook Graph API-Marketing Insights Edge错误500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42156238/

    相关文章:

    python - Python 3.3.2 中的重载函数用法

    c++ - (定义一个宏来)方便OpenGL命令调试?

    python-3.x - 从数据生成随机样本

    c# - Azure 函数在使用设备客户端 SDK 发送 D2C 消息时引发错误

    c# - 获取随机免费打开的端口进行测试

    Facebook 营销 API 速率限制

    javascript - 如何使 Facebook 登录按钮的 onlogin 调用不在窗口对象中的函数

    facebook - 创建后如何获取 Facebook 测试用户电子邮件和密码?

    c# - 参数化和更新查询

    c# - .NET 线程同步