在尝试从FB的Marketing API中获取数据时,我收到以下错误:
有时候。如果我尝试通过Postman立即发出相同的请求,它会有时返回数据,有时会抛出500状态错误。 以下是发送给FB的数据Status: 500 Response: { "error": { "code": 1, "message": "An unknown error occurred" } }
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有人可以让我知道在这种情况下我可能会缺少什么吗?
感谢。
答案 0 :(得分:2)
我遇到了同样的问题,我注意到一个模式,当Postman中的请求超过30秒时,它会出错。不知道你能做些什么来解决这个问题,但我已经取得了一些成功:
不幸的是,我没有看到导致这种延迟的粒度级别的一致模式。有时我可以报告@ ad级别,每页有5000个结果,有时我需要显着减少
答案 1 :(得分:0)
我也看到了这个问题,并注意到查找campaign_name和campaign_id似乎很特别。基于排除或包含这些字段,我得到了一致的成功/失败。
我正在使用Ruby并访问v2.5见解api。
因此,我在测试campaign_name字段时测试了设置与不设置广告系列设置,当我将广告级别设置为广告系列时,调用现已成功。也许尝试以不同的方式设置您的水平以进