Facebook API - 见解:状态:500,错误代码1,“随机出现未知错误”

问题描述 投票:2回答:3

在尝试从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

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

谢谢。

python facebook facebook-graph-api facebook-insights
3个回答
2
投票

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

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

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


0
投票

您可能想了解HTTP协议 - 在本例中是关于response status codes。 500表示“内部服务器错误”,IOW它是失败的facebook API服务器,而不是您的代码。此时您唯一的选择是记录错误并将其调用一天或设置等待/重试循环。


0
投票

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

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

Update

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

© www.soinside.com 2019 - 2024. All rights reserved.