【问题标题】:How to locally store user information when he is using facebook messenger chatbot?使用 facebook messenger 聊天机器人时如何在本地存储用户信息?
【发布时间】:2016-06-30 17:02:31
【问题描述】:

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

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

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

【问题讨论】:

  • 您从 Facebook 获得了 Messenger 用户 ID。这对每个用户来说都是独一无二的
  • 所以我应该为所有带有电话号码的 ID 全局创建一个键值对吗?有没有其他你能想到的方法?
  • 用户 ID 上没有键
  • 好的,谢谢。另外,如果您有其他想法,请告诉我。

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


【解决方案1】:

您将 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 profile API 的文档链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    相关资源
    最近更新 更多