保持我的机器人和 Facebook 之间信息一致的正确方法是什么?
What is the right way to keep the information between my bot and Facebook consistent?
根据我在 Facebook Messenger 文档中阅读的内容,触发了几个回调。 onReceivedAuthentication() 根据文档在用户点击 "Send to Messenger" 插件时调用。我想在我的数据库中保存此人的名字、姓氏、照片和性别。如果此人直接搜索我们的页面并开始与之聊天怎么办?那样的话,上面的回调就不会被触发了吧?如果用户更改了他们在 Facebook 上的名字或照片怎么办?如何使我的数据库与每个用户的 Facebook 数据保持一致?
目前,每当用户问候我的机器人时,我都会在我的数据库中更新此人的详细信息。我认为这不是一个好策略。任何建议表示赞赏。
只需确定特定的时间限制,例如 1 小时或 24 小时或 1 周,或根据您的选择,当您存储来自 [=10= 的用户数据时] 响应,通过 timestamp 或 date[ 存储 存储它的特定时间的另一个字段 =26=] 之后,每当您从用户 那里收到消息时,只需将消息的时间戳与该字段进行比较 ,如果 差异大于决定的时间限制 然后 更新用户数据.
您可以比较用户的当前消息时间,因为您以时间戳的形式与每条消息进行比较
希望对您有所帮助。
根据我在 Facebook Messenger 文档中阅读的内容,触发了几个回调。 onReceivedAuthentication() 根据文档在用户点击 "Send to Messenger" 插件时调用。我想在我的数据库中保存此人的名字、姓氏、照片和性别。如果此人直接搜索我们的页面并开始与之聊天怎么办?那样的话,上面的回调就不会被触发了吧?如果用户更改了他们在 Facebook 上的名字或照片怎么办?如何使我的数据库与每个用户的 Facebook 数据保持一致?
目前,每当用户问候我的机器人时,我都会在我的数据库中更新此人的详细信息。我认为这不是一个好策略。任何建议表示赞赏。
只需确定特定的时间限制,例如 1 小时或 24 小时或 1 周,或根据您的选择,当您存储来自 [=10= 的用户数据时] 响应,通过 timestamp 或 date[ 存储 存储它的特定时间的另一个字段 =26=] 之后,每当您从用户 那里收到消息时,只需将消息的时间戳与该字段进行比较 ,如果 差异大于决定的时间限制 然后 更新用户数据.
您可以比较用户的当前消息时间,因为您以时间戳的形式与每条消息进行比较
希望对您有所帮助。