我嘗試用我的服務器上的自定義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