我嘗試用我的服務器上的自定義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嵌套持久菜單錯誤
- 3. Facebook Messenger Messenger持久菜單按鈕
- 4. facebook chatbox持久性
- 5. Facebook新的嵌套持久性菜單不起作用
- 6. facebook messenger bot的持久性菜單不會隨着上次更改而更新
- 7. Facebook Chatbot持久菜單dosn't工作(參數setting_type是必需的)
- 8. EJB-JPA持久性單元
- 9. 持久性單元不是持久性的
- 10. jQuery addClass基於URL的菜單項(WordPress持久性網絡菜單)
- 11. Facebook Messenger API - 永久性菜單不適用於手機
- 12. JPA中的可選持久性單元(使用多個持久性單元時)
- 13. Rrd4j持久性
- 14. MSMQ持久性?
- 15. Vaadin持久性
- 16. MBean持久性
- 17. 持久性JPA
- 18. 單元測試JPA /持久性通用
- 19. 獲取持久性單元名稱
- 20. 重寫JPA持久性單元
- 21. JPA動態持久性單元名稱
- 22. 持久性單元被覆蓋
- 23. Android WebView - 表單數據持久性
- 24. 衝突的持久性單元定義
- 25. 數據持久性 - 單例類
- 26. 工作單元模式和持久性
- 27. mysql中的Java持久性單元
- 28. 簡單的持久性腳本 - Metasploit
- 29. Android持久性包?
- 30. 的SharePoint持久性
你是否託管了自己的機器人? –
@BcfAnt是的!儘管我希望在facebook bot中擁有菜單驅動選項,但我仍在託管自己的服務器。我嘗試雖然api.ai - >>意圖 - >>快速回復部分,我添加菜單驅動響應預定義意圖,但我想通過webhook響應從我自己的服務器,雖然api.ai動態響應添加這些 – Swapnil