Невозможно импортировать Facebook SDK для API поиска таргетинга.

Я пытался использовать Targetting search API из Facebook SDK API для бизнеса.

Ошибка импорта: нет модуля с именем 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

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)
Другие вопросы по тегам