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. Любая документация по Python Facebook API для версии 3.1

1 ответ

Хей пиюш,

Я думаю, что он вызывает v2.11 вместо v3.1, потому что в операторе импорта для AdsInsightsEdgeAdCampaignInsights.pyэто вызывает from facebookads где начиная с версии 3.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, на мой взгляд, довольно небрежный.