0

我是 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 文档

4

1 回答 1

0

海吉·皮尤什,

我认为它调用的是 v2.11 而不是 v3.1,因为在 for 的导入语句中AdsInsightsEdgeAdCampaignInsights.py,它调用from facebookadswhere 从 v3.0 开始,Facebook 合并了所有 Advertiser & Business API 并调用了 module facebook_business

我为自己测试了它,并将其更改为

from facebook_business.adobjects.adsetimport AdSet
from facebook_business.adobjects.adsinsights import AdsInsights
from facebook_business.api import FacebookAdsApi

它对我有用。

当涉及到他们自己的 API 的文档并正确更新它时,我认为 Facebook 相当草率。

于 2018-10-02T15:20:10.747 回答