2016-10-11 2 views
2

Я не могу получить список моих кампаний с использованием Facebook Graph APIне удается получить доступ к Facebook кампании

Ответ на /me/adaccounts

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

/1234567890000/campaigns возвращается

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

Что я делаю неправильно?

ответ

3

Пришлось использовать id: act_1234567890000 вместо account_id: 1234567890000, поэтому запрос становится /act_1234567890000/campaigns. Также необходимо было создать приложение Facebook, добавить API маркетинга и назначить эту учетную запись Ad, а затем создать токен через приложение вместо создания маркера из Business Manager.

+0

Даже используя модуль npm 'facebook-ads-sdk', это было так. Добавление «act_» к идентификатору учетной записи устранило мою проблему! – cpres

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