node.js - 当用户使用facebook Messenger聊天机器人时,如何在本地存储用户信息?

标签 node.js facebook facebook-messenger chatbot facebook-chatbot

我按照 Facebook 的文档设置了我的消息机器人。当只有我在使用它时,它工作得很好,但我不知道如何创建变量并在本地存储信息,以便我可以获得每个用户的个人信息。

例如。如果我要求他们输入电话号码,我应该如何/在哪里保存它,这样如果新用户来输入他的号码(如果全局声明变量,就会发生这种情况),它就不会被覆盖,我也可以稍后使用。

我使用 Node JS 并按照他们在文档中提到的步骤进行操作。

最佳答案

您有 Node js 服务器作为后端,可以与(mysql/sqlite)数据库通信。

Fb 为每个请求提供 senderId,还有另一个图形 API 用于获取用户的其他信息,如姓名、年龄、性别、个人资料图片链接等

https://graph.facebook.com/v2.6/SENDER_ID?access_token=YOUR_TOKEN

您可以在 (mysql/sqlite) 数据库中有一个表,您可以在其中将 senderId 存储为唯一键,并在其他列中存储其他信息,包括电话号码(通过询问用户获得)。

Here's公共(public)配置文件 API 的文档链接。

关于node.js - 当用户使用facebook Messenger聊天机器人时,如何在本地存储用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38129328/

相关文章:

javascript - 如果 JSON 中的键有空值,则发送错误状态(AJAX、Node 和 Express)

node.js - 使用循环在nodejs中进行异步作业调度

java - Webview无法输入,是因为缺少设置吗?

javascript - Facebook用户发送邀请请求后调用ajax调用

node.js - 如何在Firebase上的云功能中的单个请求中读取多个用户ID的数据

php - Facebook 连接 : Error when clicking the Facebook Connect button

android - Facebook Messenger 对话框回调不起作用

facebook-messenger - 如何从 Facebook Messenger 平台发送位置?

javascript - 信使机器人 : TypeError: Cannot read property 'text' of undefined

jquery - 让 jQuery 在使用 EJS 模板创建的特定 div 中工作?