Microsoft Bot Framework:按钮在 Facebook 频道上不起作用
Microsoft Bot Framework: buttons not working on facebook channel
我正在使用 Microsoft Bot Framework 构建一个机器人。该机器人在 Facebook、Telegram 和 Skype 上是 运行,但在 Facebook 频道中,按钮没有按预期工作。
当我在 Telegram 或 Skype 上单击一个按钮时,一切正常并且机器人回答正确,但是当我使用 facebook 单击按钮时,机器人似乎没有收到消息。这不是机器人的问题,因为如果我明确地写下按钮的内容,机器人会收到消息,但如果我点击按钮则不会。
我该如何解决?
编辑:这是按钮的代码
public enum OsOptions { NotSelected = 0, ANDROID, IPHONE, IPAD, PC}
[Prompt("Please, select the target OS or write its name below. {||}")]
public OsOptions Os { get; set; }
public static IForm<LinkForm> BuildForm()
{
var form = new FormBuilder<LinkForm>()
.AddRemainingFields()
.OnCompletion(async (context, state) =>
{
await context.PostAsync("The form has been completed.");
});
return form.Build();
}
确保在 Facebook 应用程序设置的 Messenger/webhook 部分中 select 消息和消息回发
Image from Facebook Docs
我正在使用 Microsoft Bot Framework 构建一个机器人。该机器人在 Facebook、Telegram 和 Skype 上是 运行,但在 Facebook 频道中,按钮没有按预期工作。 当我在 Telegram 或 Skype 上单击一个按钮时,一切正常并且机器人回答正确,但是当我使用 facebook 单击按钮时,机器人似乎没有收到消息。这不是机器人的问题,因为如果我明确地写下按钮的内容,机器人会收到消息,但如果我点击按钮则不会。
我该如何解决?
编辑:这是按钮的代码
public enum OsOptions { NotSelected = 0, ANDROID, IPHONE, IPAD, PC}
[Prompt("Please, select the target OS or write its name below. {||}")]
public OsOptions Os { get; set; }
public static IForm<LinkForm> BuildForm()
{
var form = new FormBuilder<LinkForm>()
.AddRemainingFields()
.OnCompletion(async (context, state) =>
{
await context.PostAsync("The form has been completed.");
});
return form.Build();
}
确保在 Facebook 应用程序设置的 Messenger/webhook 部分中 select 消息和消息回发 Image from Facebook Docs