Facebook API - 见解:状态:500,错误代码1,"发生未知错误"在随机的时间

时间:2015-09-09 07:17:47

标签: python facebook facebook-graph-api facebook-insights

在尝试从FB的Marketing API中获取数据时,我收到以下错误:

  Status:  500
  Response:
    {
      "error": {
        "code": 1,
        "message": "An unknown error occurred"
      }
    }
有时候。如果我尝试通过Postman立即发出相同的请求,它会有时返回数据,有时会抛出500状态错误。 以下是发送给FB的数据

  facebookads.exceptions.FacebookRequestError:

  Message: Call was not successful
  Method:  GET
  Path:    https://graph.facebook.com/v2.3/act_XYZ/insights
  Params: {
      'time_increment': 1,
      'level': 'adgroup',
      'fields': '["account_name", "deeplink_clicks",
                  "campaign_name",
                  "social_impressions",
                  "campaign_group_name",
                  "campaign_id",
                  "adgroup_name",
                  "unique_impressions",
                  "social_reach",
                  "unique_social_impressions",
                  "placement",
                  "total_actions",
                  "cpm",
                  "impressions",
                  "ctr",
                  "reach",
                  "clicks",
                  "social_clicks",
                  "spend",
                  "website_clicks",
                  "adgroup_id",
                  "actions",
                  "cpc",
                  "cpp",
                  "unique_clicks",
                  "app_store_clicks",
                  "unique_social_clicks",
                  "account_id",
                  "campaign_group_id"
              ]',
  'breakdowns': '["placement"]',
  'time_range': '{"since":"2015-09-01","until":"2015-09-09"}',
  'summary': None
  }

  Status:  500
  Response:
    {
      "error": {
        "code": 1,
        "message": "An unknown error occurred"
      }
    }

我使用的是来自

的Facebook的Python SDK
  

-e git + https://github.com/pythonforfacebook/facebook-sdk.git@449f56f0db086a41bedd23df714e7f77c1051f5b#egg=facebook_sdk-dev

有人可以让我知道在这种情况下我可能会缺少什么吗?

感谢。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,我注意到一个模式,当Postman中的请求超过30秒时,它会出错。不知道你能做些什么来解决这个问题,但我已经取得了一些成功:

  • 撤回粒度/细分级别
  • 限制每页较低的记录数

不幸的是,我没有看到导致这种延迟的粒度级别的一致模式。有时我可以报告@ ad级别,每页有5000个结果,有时我需要显着减少

答案 1 :(得分:0)

我也看到了这个问题,并注意到查找campaign_name和campaign_id似乎很特别。基于排除或包含这些字段,我得到了一致的成功/失败。

我正在使用Ruby并访问v2.5见解api。

更新

因此,我在测试campaign_name字段时测试了设置与不设置广告系列设置,当我将广告级别设置为广告系列时,调用现已成功。也许尝试以不同的方式设置您的水平以进