我正在尝试使用来自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
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)