Не удается получить оценку охвата для некоторых объявлений Facebook (из API)

В API отсутствуют некоторые четкие пояснения по получению оценочной ставки для рекламного аккаунта или объявления. Я убедился, что:

  • Я администратор/или добавлен в приложение Facebook
  • У меня платная рекламная кампания
  • Идентификатор adaccount добавляется на панели «Дополнительные настройки» на странице «Приложение для разработчиков».

Я пытался:

  1. В обозревателе API Graph извлеките данные по расширению запроса: me?fields=adaccounts{campaigns{adsets{ads{reachestimate}}}}. Однако я всегда получаю одно из следующего (случайно): Error 1Ошибка 2 Ошибка 3

  2. Все еще в проводнике, получите его прямым доступом: act_{adaccount_id}/reachestimate Я получаю это, даже если я на 100% уверен, что рекламный аккаунт добавлен на панель дополнительных настроек: Ошибка 4

  3. И 1, и 2 в проекте iOS. Я понимаю: com.facebook.sdk.core error 8

  4. Протестируйте его с помощью curl на примере здесь. Я получаю это (то же самое с тем, что из пункта 2): The ad account is not enabled for usage in Ads API.

Еще одно примечание: для пункта 1 это не весь запрос, но я не писал соседние поля, потому что они были бы излишними для целей этого вопроса.

Мне просто нужно одновременно получить рекламные аккаунты, кампании, наборы объявлений и оценку охвата в одном запросе. Для меня это мертвая точка. Есть ли у вас какие-либо предложения? Можете ли вы показать мне рабочий пример Graph API Explorer? Или, если то, о чем я прошу, невозможно, можете ли вы просто показать работающий код?


person Paul Razvan Berg    schedule 09.04.2017    source источник


Ответы (2)


Ваше приложение и рекламный аккаунт принадлежат одному и тому же человеку?

Facebook Ads API имеет многоуровневый доступ. https://developers.facebook.com/docs/marketing-api/access

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

person Jiaming    schedule 10.04.2017
comment
Да. Проблема была связана с чем-то другим. Я разместил решение. - person Paul Razvan Berg; 11.04.2017

Судя по всему, я получил:

Please reduce the amount of data you're asking for, then retry your request.

Потому что запрос был слишком широким. Эти «смежные» поля фактически вызвали массовый запрос, поэтому решение было либо:

  1. Установите ограничение (1) на кампании.
  2. Индивидуально извлекайте reachestimate для каждой группы объявлений.

Я выбрал последнее, потому что оно соответствовало моим потребностям, но вам решать, какое решение работает лучше.

person Paul Razvan Berg    schedule 11.04.2017