1

根据我在 Facebook Messenger 文档中阅读的内容,触发了几个回调。当一个人点击“Send to Messenger”插件时,根据文档调用onReceivedAuthentication ()。我想在我的数据库中保存此人的名字、姓氏、图片和性别。如果该人直接搜索我们的页面并开始与之聊天怎么办?那样的话,上面的回调不会被触发吧?如果用户在 Facebook 上更改姓名或图片怎么办?如何使我的数据库与 Facebook 的每位用户数据保持一致?

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

4

1 回答 1

1

只需决定特定的时间限制,如 1 小时或 24 小时或 1 周,或根据您的选择,当您通过其图形 API响应从facebook存储用户数据时,再存储一个字段以通过时间戳日期存储它的特定时间和之后,每当您从用户那里收到消息时,只需将该消息的时间戳与该字段进行比较,如果该差异大于确定的时间限制,更新用户的数据

您可以将用户的当前消息时间以时间戳的形式与每条消息进行比较

希望这对您有所帮助。

于 2016-09-19T13:30:43.550 回答