似乎这是使用Facebook api时常见的问题。我试图使用广告API使用Python。当我使用图形API资源管理器测试它时,我的版本是9.0,我没有得到任何错误。我试图使用Python实现API调用,但当我指定9.0版本时,我得到这个错误日志:
facebook.GraphAPIError: Valid API versions are '2.8', '2.9', '2.10', '2.11', '2.12', '3.0', '3.1'
我代码:
import facebook
token = "<token>"
graph = facebook.GraphAPI(access_token=token, version="9.0")
events = graph.request("?ids=<id>")
print(events)
但是当我使用3.1
或< than 3.1
版本时,我得到另一个错误:
facebook.GraphAPIError: (#2635) You are calling a deprecated version of the Ads API. Please update to the latest version: v9.0.
我该如何修复它?
似乎与较旧的SDK相关(请参阅github上的代码)
我建议你更新到Python的官方Facebook SDK