从 messaging_optins 检索 PSID

Retrieving PSID from messaging_optins

我是一名新开发人员,正在使用 node.js 和 Microsoft 的 BotFramework 构建 facebook Messenger 聊天机器人。我已经启动了我的聊天机器人并且 运行 很好,我现在正在尝试使用用户的名字个性化欢迎消息。

当用户单击 "Get Started" 按钮时,我设置了一条欢迎消息,我相信我应该能够使用 messaging_optins.

检索 PSID

如果是这样,我有一个函数可以处理来自 EventActivity.Value 的 onEvent 中的 Facebook 负载:

这会循环通过一些 if/else 语句来检测 Facebook 负载是回发、选择还是快速回复:

如果检测到 Optin,它会向控制台打印 "Optin message received":

我发现的问题是我的代码没有检测到 Optin 消息,因此我无法编写任何代码来提取 PSID 以用于个性化我的欢迎消息。

任何人都可以指出正确的方向吗?

我已经解决了这个问题,因为我从文档 here 中发现单击 'Get Started' 时发送的是 messaging_postback