最近,Facebook 营销 API 抛出 OAuthException 错误,代码为 100/缺少权限。查看 Facebook 开发者应用程序时,没有任何迹象表明权限丢失或配置不正确。Insights API (ads_read) 所需的权限处于活动状态,目前处于标准访问权限(应该足够了)。
我还使用访问令牌调试器验证了我的令牌,但它仍然有效。我正在使用 Python facebook-business SDK 12.0.1 调用 Insights 端点:
params = {
'time_range': {'since' : self.time_range, 'until' : self.time_range},
'breakdowns' : self.breakdowns,
'fields': self.fields,
'filtering' : self.filtering,
'level': self.level,
'limit' : self.limit
}
response = my_account.get_insights(params=params)
完整的错误代码:
Message: Call was not successful
Method: GET
Path: https://graph.facebook.com/v12.0/{ad_account_id}/insights
Params: {'time_range': '{"since":"2021-10-28","until":"2021-10-28"}', 'breakdowns': '["publisher_platform","platform_position"]', 'fields': '["campaign_name","clicks","spend","impressions","date_start","campaign_id","adset_id","ad_id","adset_name","ad_name","link_url"]', 'filtering': '[{"field":"ad.impressions","operator":"GREATER_THAN","value":"0"}]', 'level': 'ad', 'limit': '100000'}
Status: 400
Response:
{
"error": {
"message": "(#100) Missing permissions",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "AZhZZ3O_3iRkR4nObcyU-yB"
}
}
我目前的假设是 FB Marketing API 有问题。或者是吗?