2016-10-20 2 views
1

Я пытаюсь получить список кампаний из API-интерфейса Graph API. Я использую запрос, найденный по адресу https://developers.facebook.com/docs/marketing-api/reference/ad-account/campaigns/.Как мне получить список кампаний через API объявлений на Facebook?

GET /v2.8/{ad-account-id}/campaigns HTTP/1.1 
Host: graph.facebook.com 

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

GET /v2.8/me/businesses HTTP/1.1 
Host: graph.facebook.com 

Я выбрал тот, который имел более высокие привилегии.

Ошибка сообщается при подаче первого запроса для кампаний:

{ 
    "error": { 
     "message": "Unsupported get request. Object with ID '1015359838XXXXXX' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api", 
     "type": "GraphMethodException", 
     "code": 100, 
     "fbtrace_id": "DLyfwGbM8fi" 
    } 
} 

Что случилось?

Спасибо заранее,

Маттиа

+0

Итак, какие разрешения имеет ваш токен доступа? – CBroe

ответ

1

я так же были проблемы, пытаясь получить список всех идентификаторов кампаний в аккаунте объявлений.

Я уже могу получить данные кампании по ID, поэтому у меня есть , у есть разрешения.

Но сообщение об ошибке в Facebook вводит в заблуждение.

При получении учетной записи объявления (чтобы затем отображать свои кампании или все, что вам нужно в нем), вы должны получить по его идентификатору, добавленному с помощью «act_».

Например, если вы запрашиваете /act_1234567890000/campaigns вместо /1234567890000/campaigns.

Большое спасибо @Jan Sommer за https://stackoverflow.com/a/39974857/470749.

0

@ Ответ Райана спас мой день. Это может показаться глупым/глупым, но я делал эту ошибку, и я просто застрял в ней.

Выполнение документов FB для использования Marketing Apis.

Я пытался построить пользовательскую аудиторию, это то, как завиток запрос выглядит -

enter image description here

Одна из основных вещей, чтобы иметь в виду при использовании маркетинга API есть почти все API, попросить этих двух вещей -
1) access_token
2) AD_ACCOUNT_ID

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

Итак, для получения ACCESS_TOKEN зайдите в панель приложений, затем щелкните Add Product, а затем выберите Marketing API.После того, как вы добавили продукт, это как экран должен выглядеть -

enter image description here

Теперь проверьте права доступа и нажмите на кнопку Get Token, маркер будет генерироваться. Просто скопируйте токен в некоторый файл и сохраните его.

Теперь для получения значения AD_ACCOUNT_ID, просто перейдите на страницу Adverts Manager - enter image description here

число, которое записывается в красной коробке в вас Adverts Manager страница Ваш AD_ACCOUNT_ID.

Заключительный шаг должен был бы вернуться к вам приложение панели снова, Settings > Advanced enter image description here

Нажмите на Ads API, а затем введите AD_ACCOUNT_ID здесь. То есть, вы закончили процесс Access and Authentication для использования API маркетинга через ваше приложение.

Теперь приходит часть, где я делал глупую ошибку. Запрос завитки выглядит следующим образом -

curl \ 
    -F 'name=My new CA' \ 
    -F 'subtype=CUSTOM' \ 
    -F 'description=People who bought from my website' \ 
    -F 'access_token=<ACCESS_TOKEN>' \ 
    https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/customaudiences 

Сначала я заменил ACCESS_TOKEN с его значением. Затем вместо замены только <AD_ACCOUNT_ID> я заменил целую строку act_<AD_ACCOUNT_ID> с значением AD_ACCOUNT_ID.

Так что я получаю эту ошибку, делая запрос к API, который был -

{"error":{"message":"Unsupported post request. Object with ID '120574219' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https:\/\/developers.facebook.com\/docs\/graph-api","type":"GraphMethodException","code":100,"fbtrace_id":"YsSvKKwgLMQ"}} 

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

Надеюсь, что эта статья была полезна и сэкономила ваше время.

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