Не удается получить доступ к кампаниям Facebook


Я не могу получить список моих кампаний с помощью Facebook Graph API

Ответ для /me/adaccounts

{
  "data": [
    {
      "account_id": "123456789000001234",
      "id": "act_123456789000001234"
    }
  ],
  "paging": {
    "cursors": {
      "before": "AAAAaaaBBBBcccc",
      "after": "AAAAaaaBBBBdddd"
    }
  }
}

/123456789000001234/campaigns возвращает

{
  "error": {
    "message": "Unsupported get request. Object with ID '123456789000001234' 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": "EilRrOk1CEb"
  }
}

Обратите внимание, что идентификаторы были изменены на фиктивные значения.

Токен предназначен для системного пользователя, и рекламный аккаунт был назначен пользователю (роль: admin). Токен содержит следующие области: read_page_mailboxes, rsvp_event, ads_management, ads_read, read_insights, manage_pages, publish_pages, pages_show_list, pages_manage_cta, pages_manage_instant_articles, business_management, publish_actions

Что я делаю не так?

1 2

1 ответ:

Пришлось использовать id: act_123456789000001234 вместо account_id: 123456789000001234 , поэтому запрос становится /act_123456789000001234/campaigns. Также нужно было создать приложение Facebook, добавить маркетинговый API и назначить ему рекламный аккаунт, а затем создать токен через приложение вместо того, чтобы создавать токен от бизнес-менеджера.