保持我的机器人和Facebook之间的信息一致的正确方法是什么?

时间:2016-08-19 16:18:34

标签: chatbot facebook-chatbot

从我在Facebook Messenger文档中看到的内容,有几个触发回调。当一个人点击"发送到Messenger"时,会调用 onReceivedAuthentication ()作为文档。插入。我想在我的数据库中保存此人的firstName,lastName,图片和性别。如果此人直接搜索我们的页面并开始与之聊天怎么办?在这种情况下,上述回调不会被触发吗?如果用户在Facebook上更改其姓名或图片怎么办?如何让我的数据库与每个用户的Facebook数据保持一致?

目前,每次用户问候我的机器人时,我都在更新数据库中人员的详细信息。我不认为这是一个好策略。任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

决定特定时间限制,例如1小时或24小时或1周,或根据您的选择以及存储来自facebook by its graph API的用户数据响应,在时间戳日期之后存储的另一个字段,之后每当您收到用户的消息时只是比较那些消息'该字段的时间戳,如果差异大于确定的时间限制,则更新用户'数据

您可以比较用户当前的消息时间,因为您会以每个消息的时间戳形式获取

希望这对你有所帮助。