如何更改'Facebook SDK for Python'使用的facebook API版本

时间:2014-11-18 22:31:49

标签: python-2.7 facebook-graph-api facebook-sdk-4.0

我正在使用'Facebook SDK for Python'(https://github.com/pythonforfacebook/facebook-sdk

我希望能够设置此程序包使用的Facebook API版本。我已经搜索过,但似乎无法看到如何进行更改。以下代码包含在chnagelog的一部分中......我怀疑那些不是python / facebook相对较新的人可能能够从中发现它应该如何定义。

 def __init__(self, access_token=None, timeout=None, version=None):
     # The default version is only used if the version kwarg does not exist.
     default_version = "1.0"
  -  valid_API_versions = ["1.0", "2.0", "2.1"]
  +   valid_API_versions = ["1.0", "2.0", "2.1", "2.2"]

2 个答案:

答案 0 :(得分:0)

看起来您应该将default_version设置为您要使用的任何版本,更新valid_API-versions列表以包含该版本,并确保对__init__的所有调用都不会覆盖带有version参数的版本

答案 1 :(得分:0)

通过查看代码,您可以看到版本可以作为字符串或浮点数传递,因为模块无论如何都会执行str(version)

以下两项都有效:

facebook.GraphAPI(access_token, version=2.2)

facebook.GraphAPI(access_token, version="2.2")