Получение данных из рекламного аккаунта Facebook

У нашей организации есть два рекламных аккаунта в Facebook. Я хочу получать данные маркетинговой аналитики (показы, клики, расходы и т. Д.) Для каждой рекламной учетной записи еженедельно и загружать эти данные в наше хранилище для отчетов.

Насколько я понимаю, для доступа к таким данным мне нужно будет создать Facebook App, что я и сделал. После создания приложения я добавил продукт Marketing API в приложение. Затем я связал две учетные записи AD с продуктом Marketing API (я сделал это, перейдя на панель управления приложения, выбрав продукт Marketing API в разделе продуктов на левой панели навигации и нажав настройки).

Затем с помощью Graph API Explorer я создал токен доступа для приложения и попытался выполнить запрос curl для получения некоторых данных.

curl -G \
-d "fields=impressions" \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/2.12/9094495844881/insights"

Я получаю следующее сообщение об ошибке:

error ": {" message ":" Неизвестные компоненты пути:
/ 9094495844881 / insights "," type ":" OAuthException "," code ": 2500,
" fbtrace_id ":" A8oc2 / czXYC "}}

Что я здесь делаю не так? Неправильный ли подход с самого начала?




Ответы (1)


Вам необходимо сгенерировать токен доступа пользователя или создать системного пользователя. Таким образом Facebook проверяет, есть ли у вас разрешение на отправку запросов. Доступ к документам Facebook.

Токен доступа пользователя

Вот как вы генерируете токен пользователя через пользовательский интерфейс Facebook. Чтобы это работало, у вас должен быть доступ к обоим рекламным аккаунтам.

Создание токена

  1. Получите токен доступа с помощью графического обозревателя.
  2. Обязательно выберите свое приложение в раскрывающемся списке «Приложение:» в правом верхнем углу.
  3. Щелкните раскрывающееся меню «Получить токен» и выберите «Получить токен доступа пользователя».
  4. Выберите следующие разрешения ads_manage и ads_read.

Запрос токена долгого срока службы

Сгенерированный вами токен истечет примерно через час, поэтому вам нужно будет запросить токен с долгим сроком службы.

  1. Скопируйте только что сгенерированный токен
  2. Перейдите к отладчику токенов доступа
  3. Нажмите «Расширить токен доступа» внизу.

Теперь вы готовы сделать запрос к Insight API.

Системный пользователь

Если в вашей компании есть бизнес-менеджер, я бы рекомендовал создать пользователя системы < / а>.

В процессе создания вы получите токен, который можно использовать для выполнения запросов. Не забудьте назначить рекламные аккаунты пользователю системы через своего бизнес-менеджера.

person Javi    schedule 29.04.2018