我是facebook API的新手,我正在查看这里给出的代码和示例,所以我一直在通过替换凭据相关变量来调用脚本AdsInsightsEdgeAdCampaignInsights.py
。但是我收到如下错误:
Message: Call was not successful
Method: GET
Path: https://graph.facebook.com/v2.11/10153882624547484/insights
Params: {'breakdown': 'publisher_platform', 'fields': 'impressions'}
Status: 400
Response:
{
"error": {
"message": "Unsupported operation",
"code": 100,
"type": "OAuthException",
"fbtrace_id": "A/HinNJOAqs"
}
}
我有以下疑问:
为什么调用
https://graph.facebook.com/v2.11/10153882624547484/insights
,为什么版本v2.11
?我应该如何使用 API 版本
v3.1
进行调用?任何适用于 v3.1 的 Python Facebook API 文档
Hej Piyush,
我认为它调用 v2.11 而不是 v3.1,因为在AdsInsightsEdgeAdCampaignInsights.py
的导入语句中,它调用from facebookads
从 v3.0 开始,Facebook 合并了所有广告商和商业 API 并将模块称为facebook_business
。
我自己测试了一下,改成
from facebook_business.adobjects.adsetimport AdSet
from facebook_business.adobjects.adsinsights import AdsInsights
from facebook_business.api import FacebookAdsApi
它对我有用。
当涉及到他们自己的API文档并正确更新它时,Facebook在我看来是相当草率的。