0

Я хочу вытащить данные из рекламы (кампании, рекламные блоки, &, такие как клики/показы/ctr) из Facebook, используя их API и поместив их в базу данных. Документация Facebook говорит, что мне нужно создать приложение на своем сайте, чтобы получить доступ к API, но это кажется неправильным. Я не пытаюсь создать приложение для своей страницы fb, просто хочу извлечь данные.Facebook Marketing API - нет приложения?

Мой первый выбор был использовать драйвер ODBC из

<a href="http://cdn.cdata.com/help/RBA/odbc/pg_allviews.htm">CData</a> 

, который не позволил мне успешно извлекать данные из AdAccounts, но бросил ошибку при попытке получить AdSets или AdStatistics:

OAuthException Code 10: у вас недостаточно прав для выполнения этого действия.

Я не забудьте добавить в запрос параметр target='act_{myAdAccountId}' в соответствии с их документацией, но это не помогло. Я понял, что это означает, что я не правильно настроил драйвер, так что, возможно, мне повезло бы просто кодировать решение в python или php.

Далее я попытался запустить аналогичные вызовы API с помощью API-интерфейса Graph API и получил то же сообщение об ошибке. Я создал токен доступа, который имел все расширенные разрешения, а затем сделал запрос к

GET /v2.4/act_{myAdAccountId}/adcampaigns.

Это дало мне то же самое, что и ошибка OAuthException Code 10, которую я получал через драйвер ODBC.

Может кто-нибудь подтвердить, можно ли извлекать данные из API без создания приложения? Если да, то какие разрешения мне нужно включить для моей учетной записи? Я уже являюсь администратором учетной записи Ad в «Менеджере объявлений» и не могу найти нигде, чтобы устанавливать разрешения.

Спасибо!

+4

_ «Кто-нибудь может подтвердить, можно ли извлекать данные из API без создания приложения?» _ - Нет, это не так. – CBroe

+0

clearify statments –

ответ

1

Приложения не имеют прямого отношения к Странам. Вам нужно создать приложение для любого доступа к API. Я еще не использовал API объявлений, но я предполагаю, что вам необходимо использовать разрешение ads_management с вашим приложением.

Как создать приложения и авторизации с необходимыми разрешениями объясняется в документации: https://developers.facebook.com/docs

Поскольку вы спросили о Вход Обзор, вся необходимая информация о том, что можно найти в документации тоже: https://developers.facebook.com/docs/facebook-login/review

+0

Спасибо за быстрый ответ! Я занимался созданием приложения, но вам нужно зарегистрировать его с помощью FB, и они должны одобрить его, прежде чем вы сможете его использовать. Все критерии утверждения (информация для входа, контактная информация, скриншоты и т. Д.) Подразумевают, что это будет публичное веб-приложение, но я бы не хотел, чтобы какой-либо реальный человек использовал это приложение, поскольку он больше похож на службу Windows, которая просто извлекает данные ежедневно. Похоже, мне нужно создать фиктивное приложение и предоставить ему права на управление ads_management, а затем использовать токен доступа как часть вызова api? – Gronk

+1

Конечно, вам необходимо зарегистрироваться в Facebook. Но вам не нужно его проверять, если вы не хотите, чтобы он использовался широкой публикой, но только для вас (и, возможно, несколько других учетных записей, которые могут быть добавлены в приложение.) – CBroe

+0

i Добавили еще одну ссылку о просмотре входа в систему. как сказал CBroe, вам не нужно ничего проверять, если вы не хотите публиковать свое приложение. – luschn

1

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

Я отправил аналогичный ответ на другой более поздний вопрос (Do I need a publicly accessible webserver in order to user Facebook's marketing API?), и было любопытно, если эта ситуация озадачила кого-либо еще, что привело меня сюда.

Я написал свои API-вызовы, используя Python 2.7 на ноутбуке Juypter, и я просто воспользовался документацией и примерами маркетингового API для Facebook, изменив свои токены доступа и информацию об учетной записи.

Смежные вопросы