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"
}
}
У меня есть следующие запросы:
почему это звонит
https://graph.facebook.com/v2.11/10153882624547484/insights
почему версияv2.11
?Как мне позвонить, используя версию API
v3.1
?Любая документация по 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, на мой взгляд, довольно небрежный.