Я пытаюсь протестировать функцию pass_thread_control
в Facebook Messenger, чтобы мой бот Dialogflow направлял текущий разговор с оператором-человеком. Пока я застрял даже в попытках получить "успешный" код в Graph API Explorer. Я просмотрел документацию Facebook (https://developers.facebook.com/docs/messenger-platform/reference/handover-protocol/pass-thread-control/), внимательно просмотрел различные темы здесь или где-либо еще. У меня есть:
- Подписался на мою страницу в Facebook, чтобы получать сообщения messages_handovers.
- Установите приложение чат-бота Dialogflow в качестве основного получателя.
- Установите папку «Входящие» для страницы в качестве дополнительного получателя.
... И я получаю разные ошибки. Например, я пробую этот запрос в проводнике Graph API:
POST в https://graph.facebook.com/v5.0/me/pass_thread_control < / а>
с параметрами:
{
"recipient": {
"id": "myPageID"
},
"target_app_id": "263902037430900"
}
{
"error": {
"message": "Unsupported post request. Object with ID 'me' 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,
"error_subcode": 33,
"fbtrace_id": "AipGijCLKQOwOl6L792ZEgG"
}
}
Может проблема в PSID получателя? Это единственный параметр, который я понятия не имею, где его взять. Что такое идентификатор приложения с привязкой к странице? Как мне это получить?
А может я пропустил какие-то разрешения ...?
Любая помощь, чтобы меня вытащить, очень ценится ...