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