我的机器人开发过程结束了。我目前正在使用C#,它的最终目标是部署在Messenger上。但是,在尝试实现“Get Started”按钮和持久菜单时,我遇到了麻烦。
以下代码来自facebook的开发门户网站,关于如何添加持久性菜单,我找到了类似的“入门”按钮代码,但是,在VS代码中启动我的代码并将其粘贴到终端中,我收到错误回来抱怨兼容性。
在部署到Messenger通道时,Microsoft的bot框架是否自动将其置于此代码中,或者此代码与C#不兼容?
由于
curl -X POST -H "Content-Type: application/json" -d '{
"persistent_menu":[
{
"locale":"default",
"composer_input_disabled":true,
"call_to_actions":[
{
"title":"My Account",
"type":"nested",
"call_to_actions":[
{
"title":"Pay Bill",
"type":"postback",
"payload":"PAYBILL_PAYLOAD"
},
{
"title":"History",
"type":"postback",
"payload":"HISTORY_PAYLOAD"
},
{
"title":"Contact Info",
"type":"postback",
"payload":"CONTACT_INFO_PAYLOAD"
}
]
},
{
"type":"web_url",
"title":"Latest News",
"url":"http://petershats.parseapp.com/hat-news",
"webview_height_ratio":"full"
}
]
},
{
"locale":"zh_CN",
"composer_input_disabled":false
}
]
}' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=YOUR_ACCESS_TOKEN_HERE"
答案 0 :(得分:3)
创建"持久性菜单"和"开始使用按钮"特定于Facebook Messenger频道:它不是通过Bot框架完成的,但它们是设置后在bot框架中使用的有趣工具。
此设置必须使用您的Facebook开发帐户。您需要做的就是在机器人代码中处理与您的菜单或“入门”操作相对应的特定有效负载。
因此,要创建菜单和入门按钮,请使用您最喜欢的API请求工具(在您为cURL制作的示例中)调用Facebook的API来设置这些项目。它与C#或Bot Framework无关,因此框架不会自动生成任何内容。
如果您在通话过程中遇到问题,请更明确地了解您遇到的错误。