大家好,我是一个初学者开发人员,我希望Messenger UI有开始按钮和持久菜单。我无法从这个文档得到任何东西。我试过谷歌搜索和其他搜索,我看到的都是json和curl代码,我不知道从哪里开始,把它们放在哪里。
有人能指引我吗?我正在使用C#和BotFramework V4。谢谢
更新:我现在得到它,供将来参考,或其他人在这里的代码。
“开始”按钮:
$ curl -X POST -H "Content-Type: application/json" -d '{
> "setting_type":"call_to_actions",
> "thread_state":"new_thread",
> "call_to_actions":[
> {
> "payload":"Get Started"
> }
> ]
> }' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=<Page access token>"
对于持久菜单,它的答案如下。
发布于 2019-02-24 10:20:57
您只需要向这个端点发送一个HTTP请求:您可以使用Postman或命令行来完成这一任务。
您应该用Facebook页面访问令牌替换<PAGE_ACCESS_TOKEN>
,因此FB标识您的页面以添加持久菜单。
token=<PAGE_ACCESS_TOKEN>
此外,还必须将持久菜单的数据附加到HTTP请求的正文中。
最后,添加‘Content: application/json’作为HTTP报头。
示例:
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://www.messenger.com/",
"webview_height_ratio":"full"
}
]
},
{
"locale":"zh_CN",
"composer_input_disabled":false,
"call_to_actions":[
{
"title":"Pay Bill",
"type":"postback",
"payload":"PAYBILL_PAYLOAD"
}
]
}
]
}' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=<PAGE_ACCESS_TOKEN>"
https://stackoverflow.com/questions/54853871
复制相似问题