...
https://www.facebook.com/business/learn/lessons/set-up-instagram-creator-account
Кроме того, если вы создали новый аккаунт, загрузите аватар, биографию и опубликуйте какой-нибудь пост иначе ивенты не будут приходить на вебхук.
1. Создание страницы в Facebook
...
6. Нужно выполнить запрос GET https://graph.facebook.com/v9.0/oauth/access_token?grant_type=fb_exchange_token&client_id=${app_id}&client_secret=${app_secret}&fb_exchange_token=${explorer_user_access_token}
.
В ответ придёт такой json:
{ "access_token": ${long_lived_user_access_token}, "token_type": "bearer" }.
...
Итого у нас есть токен - ${long_lived_user_access_token} и ID Intagram аккаунта ${ig_page_id}.
Подписка приложения на поля
Code Block |
---|
POST https://graph.facebook.com/v12.0/${fb_page_id}/subscribed_apps?access_token=${long_lived_user_access_token}&debug=all&format=json&method=post&pretty=0&suppress_http_code=1&transport=cors&subscribed_fields=messages |
В результате должны получить:
Code Block |
---|
{
"success": true
} |
Для проверки выполните:
Code Block |
---|
GET https://graph.facebook.com/v12.0/${fb_page_id}/subscribed_apps?access_token=${long_lived_user_access_token}&debug=all&format=json&method=get&pretty=0&suppress_http_code=1&transport=cors |
В результате должы получить что-то вроде этого:
Code Block |
---|
{
"data": [
{
"link": "https://autofaq.ai/",
"name": "Autofaq_prod",
"id": "194055608157591",
"subscribed_fields": [
"messages"
]
}
]
} |
Заполнение настроек канала в autofaq
...
В поле Токен доступа введите ${long_lived_user_access_token}, а в поле идентификатор страницы введите ${ig_page_id} и нажмите на кнопку сохранить.
Если уровень permission “instagram_manage_messages” = Standard Access
Событие о сообщениях будут приходить только для сообщений отправленных с аккаунтов добавленных в Instagram Testers в настройках приложения.
...