连接Facebookads库以使用Python使用Marketing API从Facebook提取数据时出现问题

时间:2018-10-17 13:00:12

标签: facebook api

我想获取有关广告系列的信息。我从此代码开始获取广告系列名称。我收到此错误:

Traceback (most recent call last):
  File "C:/Users/win7/PycharmProjects/API_Facebook/dd.py", line 2, in <module>
    from facebookads.adobjects.adaccount import AdAccount
  File "C:\Users\win7\AppData\Local\Programs\Python\Python37-32\lib\site-packages\facebookads\adobjects\adaccount.py", line 1582
    def get_insights(self, fields=None, params=None, async=False, batch=None, pending=False):
                                                         ^
SyntaxError: invalid syntax
                                                     ^

可能是什么原因?如果需要,可以提供代码示例,如何获得有关广告系列的更多信息? Click here to view image: code and error

3 个答案:

答案 0 :(得分:0)

尝试更新facebookads:

$ pip install --upgrade facebookads

我正在使用facebookads == 2.11.4。

更多信息:https://pypi.org/project/facebookads/

答案 1 :(得分:0)

我遇到了同样的问题,python 3.7不仅使用 async ,还使用了 async _

我进行了研究,发现这个答案对我有所帮助。希望对您有帮助。

import os, re
path = r"path facebookads"
python_files = []

for dirpath, dirnames, filenames in os.walk(path):

for filename in filenames:
if filename.endswith(".py"):
            python_files.append(os.path.join(dirpath, filename))

for dirpath, dirnames, filenames in os.walk(path):
    for filename in filenames:
        if filename.endswith(".py"):
            python_files.append(os.path.join(dirpath, filename))

for python_file in python_files:

    with open(python_file, "r") as f:
        text = f.read()
        revised_text = re.sub("async", "async_", text)

    with open(python_file, "w") as f:
        f.write(revised_text)

如果对您有用,请分享此答案,因为我几天研究了一个答案。

答案 2 :(得分:0)

他们更新并重命名了库,现在它的facebook_adsasync参数已重命名为is_async