Мне нужно отправить приглашение пользователю после того, как пользователь прокомментирует сообщение на странице в facebook.
Шаги, как показано ниже:
- Комментарии пользователей к записи
- Приложение получает уведомление о комментарии через webhook
- Получить псид из комментария
- Отправить сообщение с приглашением в psid через мессенджер, используя
тип сообщения = MESSAGE_TAG и тег = NON_PROMOTIONAL_SUBSCRIPTION
Вышеуказанный поток работает, если пользователь когда-либо ранее взаимодействовал со страницей через мессенджер.
Но если пользователь ранее не взаимодействовал со страницей через мессенджер, API отправки сообщения завершится с ошибкой, приведенной ниже:
{"error": {"message": "(# 551) Этот человек не доступен прямо
сейчас "" тип ":" OAuthException " "код": 551, "error_subcode": 1545041, "fbtrace_id":" ..... "}}
Пробовал использовать другие приложения, такие как Many Chat. Это работает для новых пользователей в вышеупомянутом сценарии.
Кто-нибудь знает, как решить эту проблему?
Тест как показано ниже:
curl -X POST -d @test_message.json -H "Content-Type: application/json" 'https://graph.facebook.com/v3.3/me/messages?access_token=<page token>'
test_message.json:
{
"messaging_type": "MESSAGE_TAG",
"tag": "NON_PROMOTIONAL_SUBSCRIPTION",
"recipient": {
"id": "<psid of the user>"
},
"message": {
"text": "This is a test"
}
}
Ожидайте, что отправка сообщения прошла успешно.
Большое спасибо.