我尝试用我的服务器上的自定义webhook为FB持久性菜单和其他功能工作正常。 当我使用api.ai作为webhook和NLP理解和Facebook bot作为客户端界面时,那么在那种情况下如何使用持久性菜单。facebook api.ai持久性菜单
0
A
回答
0
设置永久性菜单(不要忘记设置您的访问令牌)。
curl -X POST -H "Content-Type: application/json" -d '{ "persistent_menu":[ { "locale":"default", "composer_input_disabled":false, "call_to_actions":[ { "title":"Examples", "type":"nested", "call_to_actions":[ { "type":"postback", "title":"Option 1", "payload":"OPTION_1" }, { "type":"postback", "title":"Option 2", "payload":"OPTION_2" }, ] }, { "type":"postback", "title":"Share Bot", "payload":"SHARE" } ] } ] }' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=<ACCESS_TOKEN>"
在你的Bot代码,仔细检查你的POST网络挂接涉及的event.postback。然后检查回发的有效负载以操作菜单请求。
if(event.postback.payload == "OPTION_1") {
// Option 1 bot action
}
if(event.postback.payload == "OPTION_2") {
// Option 2 bot action
}
if(event.postback.payload == "SHARE") {
// Share bot action
}
相关问题
- 1. Facebook持久性菜单微软
- 2. Facebook Messenger Messenger持久菜单按钮
- 3. Facebook Messenger嵌套持久菜单错误
- 4. facebook chatbox持久性
- 5. Facebook新的嵌套持久性菜单不起作用
- 6. facebook messenger bot的持久性菜单不会随着上次更改而更新
- 7. Facebook Messenger API - 可能生成“持久菜单”用户特定?
- 8. Facebook Chatbot持久菜单dosn't工作(参数setting_type是必需的)
- 9. Facebook Messenger应用程序 - 持久菜单不出现
- 10. EJB-JPA持久性单元
- 11. JPA多持久性持久性单元和JTA事务
- 12. 持久性单元不是持久性的
- 13. jQuery addClass基于URL的菜单项(WordPress持久性网络菜单)
- 14. Facebook Messenger API - 永久性菜单不适用于手机
- 15. JPA中的可选持久性单元(使用多个持久性单元时)
- 16. PersistenceException:找不到持久性提供程序的持久性提供程序 - 名为default的持久性单元
- 17. 持久性Qtip
- 18. 持久性JPA
- 19. Vaadin持久性
- 20. MSMQ持久性?
- 21. MBean持久性
- 22. Rrd4j持久性
- 23. 持久性cookie不会非常持久
- 24. JPA可变持久性单元
- 25. 冲突的持久性单元定义
- 26. Android WebView - 表单数据持久性
- 27. 工作单元模式和持久性
- 28. persistence.xml为多个持久性单元
- 29. 数据持久性 - 单例类
- 30. Netbeans持久性单元删除
你是否托管了自己的机器人? –
@BcfAnt是的!尽管我希望在facebook bot中拥有菜单驱动选项,但我仍在托管自己的服务器。我尝试虽然api.ai - >>意图 - >>快速回复部分,我添加菜单驱动响应预定义意图,但我想通过webhook响应从我自己的服务器,虽然api.ai动态响应添加这些 – Swapnil