什么时候在Facebook上开始对话? - NodeJS SDK

时间:2018-04-04 14:22:03

标签: node.js facebook botframework

当facebook messenger用户开始对话时,我想获取名称,照片等数据...并发送到我的API。

但我怀疑我应该这样做。

它将在:

bot.on('conversationUpdate', (session) => {
     // On here??
})

1 个答案:

答案 0 :(得分:2)

Facebook不支持dataset2 = dataset2.filter(lambda line: tf.cast(tf.regex_replace(line, "^\s*|\s*$", ""), tf.bool)) 事件。当您开始对话时,它不会发送事件,但您可以通过两种不同的方式解决问题。

  • 创建一个自定义中间件,检查您是否已经拥有来自Facebook的userData,并在您还没有它时检索它。
  • 创建一个自定义中间件,将Facebook的回调转换为意图

我已经为NodeJS创建了那些,你可以在你的机器人中使用它。 BotBuilder-FacebookExtensions

如果您需要更多指导,可以阅读我写的关于此的博客: How to retrieve User Data from Facebook / How to process Facebook Messenger callbacks