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

2024-05-19 15:39:48 发布

您现在位置:Python中文网/ 问答频道 /正文

最近,当我试图从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

有人能告诉我在这个案子中我可能遗漏了什么吗?在

谢谢。在


Tags: nameidfacebookfbresponsestatus错误social
3条回答

您可能想了解HTTP协议-在本例中是关于response status codes。500意味着“内部服务器错误”,看来是facebook的API服务器出了故障,而不是你的代码。此时,您唯一的选择是记录错误并暂停一天,或者设置一个等待/重试循环。在

我也看到了这个问题,并注意到它似乎是特别寻找活动名称和活动标识。我有一个一致的成功/失败的基础上排除或包括这些字段。在

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

更新

所以我只测试了设置和不设置级别的游戏,当我要求竞选活动名称字段,当我设置级别为活动时,调用现在是成功的。也许试着用不同的方式来测试你的水平?在

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

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

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

相关问题 更多 >