Python Facebook API v3.1



我是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"
}
} 

我有以下疑问:

  1. 为什么调用https://graph.facebook.com/v2.11/10153882624547484/insights,为什么版本v2.11

  2. 我应该如何使用 API 版本v3.1进行调用?

  3. 任何适用于 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在我看来是相当草率的。

最新更新