Microsoft Bot Framework:按钮无法在Facebook频道上运行

时间:2018-03-22 08:36:54

标签: facebook button botframework facebook-messenger facebook-messenger-bot

我正在使用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();
}

1 个答案:

答案 0 :(得分:0)

确保在Facebook应用设置中,在Messenger / webhook部分中选择消息和消息回发 Image from Facebook Docs