#php #facebook #session #messenger
#php #Facebook #сессия #messenger
Вопрос:
Я хочу сохранить информацию о пользователе (например, почтовый индекс, местоположение …) на время «сеанса», как я могу это сделать? Насколько я понимаю, каждый раз, когда отправляется сообщение, веб-хук снова запускается, поэтому переменные не сохраняются на стороне веб-хука. Кроме того, метаданные доступны только для отправки от бота клиенту. Я ищу способ для клиента влиять на поток без использования базы данных.
Возможно ли это, учитывая текущую итерацию платформы Facebook Messenger?
Ответ №1:
В Messenger невозможно сохранить переменные.
Если вы действительно хотите избежать постоянства в вашем коде webhook, вы можете использовать кнопки postabck. Ограничение текста полезной нагрузки составляет 1000 символов, которые вы можете использовать для кодирования некоторых ограниченных данных.
См. https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button
Лично я использую firebase для обработки этого типа хранилища сеансов, и он работает хорошо
Комментарии:
1. Я понимаю. Я начал использовать для этого свою собственную базу данных sql, и, похоже, она работает. Спасибо