ImportError: cannot import name objects

ImportError: cannot import name objects

我正在使用 python Facebook 广告 SDK,我尝试获取我的广告帐户:

from facebookads import FacebookAdsApi
from facebookads import objects
my_app_id = 'my_app_id'
my_app_secret = 'my_app_secret'
my_access_token = 'my_access_token'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)

me = objects.AdUser(fbid='me')
my_accounts = list(me.get_ad_accounts())
print my_accounts

但是当我 运行 脚本时我得到了 ImportError: cannot import name objects

Link for particular python page

您使用的是2.9.1版的facebook marketingAPI吗?如果是 - 此版本中没有要导入的对象。直到 v2.8.1

您需要导入的所有 Facebook 广告对象都在 A​​dObjects starting v2.7 for PHP and Python ads sdks 下。

由于 Facebook 几天前弃用了 v2.8,有些人可能会受此影响。试试这个修改后的代码。

from facebookads import FacebookAdsApi
from facebookads.adobjects.user import User

my_app_id = 'my_app_id'
my_app_secret = 'my_app_secret'
my_access_token = 'my_access_token'

FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)

me = User(fbid='me')
my_accounts = list(me.get_ad_accounts())

print my_accounts

祝你好运