Мне нужно отправить пользователю сообщение с приглашением после того, как пользователь прокомментирует сообщение на странице facebook.
Шаги следующие:
- Комментарии пользователей к посту
- Приложение получает уведомление о комментарии через webhook
- Получить psid из комментария
- Отправьте сообщение с приглашением на psid через мессенджер, используя
message_type = MESSAGE_TAG и тег = NON_PROMOTIONAL_SUBSCRIPTION
Вышеупомянутый поток работает, если пользователь когда-либо взаимодействовал со страницей через мессенджер.
Но если пользователь ранее не взаимодействовал со страницей через мессенджер, API отправки сообщения завершается сбоем с ответом ниже:
{"error":{"message":"(#551) Этот человек сейчас недоступен.","type":"OAuthException","code":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"
}
}
Ожидайте, что отправка сообщения прошла успешно.
Большое спасибо.