【问题标题】:Facebook requires v3.0 APIFacebook 需要 v3.0 API
【发布时间】:2018-06-22 04:42:56
【问题描述】:

两天前 facebook 让我使用 sdk 3.0 版本。 在运行脚本时我遇到了这个问题:

(#2635) 您正在调用已弃用的广告 API 版本。请更新到最新版本:v3.0。

为了连接到我使用的 API:

config_filename = os.path.join(this_dir, 'jsons/config.json')
 config_file = open(config_filename)
 config = json.load(config_file)
 config_file.close()
 session = FacebookSession(
 config['access_token'],
 config['app_id'],
     config['app_secret'],
)
api = FacebookAdsApi(session)
FacebookAdsApi.set_default_api(api)
print(FacebookAdsApi.API_VERSION)
  • 打印返回我 v2.11

漂洗

pip install facebook-ads-api

告诉:

要求已满足:c:\users\user\appdata\local\programs\python\python36-32\lib\site-packages (0.3.0) 中的 facebook-ads-api (0.3.0)

在此处查看文档: https://facebook-sdk.readthedocs.io/en/latest/changes.html 3.0 版的状态为未发布

在我的 Facebook 帐户上,我将应用程序升级到 v3.0(来自 adManager)。

所以,我不明白我做错了什么。

谢谢!

【问题讨论】:

  • 您将 SDK 版本与 API 版本混淆了……
  • 据我了解 SDK 包括 API ......我说的对吗?这意味着,我应该只更新 api?
  • 一般来说,SDK 和 API 是两个完全不同的东西,一个的版本与另一个的版本没有任何关系。 (可能是 SDK 需要更新以合并使用较新 API 版本添加的新功能 - 但这将更多关于某些请求、端点等的细节。)检查配置/初始化,应指定要使用的 API 版本那里的某个地方。

标签: python facebook api


【解决方案1】:

我的解决方案:

config_file = open('jsons/config.json')
config = json.load(config_file)
config_file.close()

session = FacebookSession(
    config['app_id'],
    config['app_secret'],
    config['access_token'],
)
api = FacebookAdsApi(session)

FacebookAdsApi.init(session.app_id, session.app_secret, session.access_token, api_version='v3.0')

Olso on page click 我更新了应用程序的 API 版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多