无法导入用于定位搜索API的facebook SDK

问题描述 投票:0回答:1

我正在尝试使用来自Facebook商业SDK API的Targeting搜索API。

[ImportError:没有名为facebookads.adobjects.targetingsearch的模块

使用Python 2.7.12〜

正在尝试执行这段代码:

from facebookads.adobjects.targetingsearch import TargetingSearch
params = {
'q': 'un',
'type': 'adgeolocation',
'location_types': ['country'],
}

resp = TargetingSearch.search(params=params)
print(resp)

实际结果:

Traceback (most recent call last):
File "test.py", line 2, in <module>
from facebookads.adobjects.targetingsearch import TargetingSearch
ImportError: No module named facebookads.adobjects.targetingsearch
python facebook facebook-business-sdk
1个回答
0
投票

Facebook Marketing API文档有些过时。您应该从以下位置替换导入:

from facebookads.adobjects.targetingsearch import TargetingSearch

至:

from facebook_business.adobjects.targetingsearch import TargetingSearch

此外,在请求定位数据之前,您应该使用生成的访问令牌初始化FacebookAdsApi:

from facebook_business.api import FacebookAdsApi

FacebookAdsApi.init(access_token=access_token)
© www.soinside.com 2019 - 2024. All rights reserved.