2017-03-02 71 views
1

我有一個非常有趣和令人討厭的問題。我構建了一個Facebook Messenger Messenger ......一切正常。我有一個webhook連接到我的NodeJS服務器。再次,一切都很快,直到我到達項目的「最後一步」,持久菜單。Facebook Messenger Postback

我加了一個連續的菜單用下面的命令

curl -X POST -H "Content-Type: application/json" -d '{ 
    "setting_type" : "call_to_actions", 
    "thread_state" : "existing_thread", 
    "call_to_actions":[ 
    { 
     "type":"postback", 
     "title":"Estimate an app cost", 
     "payload":"startEstimation" 
    }, 
    { 
     "type":"postback", 
     "title":"Get in touch", 
     "payload":"getInTouch" 
    }, 
    { 
     "type":"web_url", 
     "title":"View Website", 
     "url":"http://whatever.com" 
    } 
    ] 
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=BLA" 

在這裏再次一切正常我甚至得到了{"result":"Successfully added structured menu CTAs"}答案,現在我有我的菜單。唯一的問題是,當我點擊其中一個回發按鈕..沒有任何反應。

事實:

  • 我在我的服務器上打印後的API的第一行一些日誌:

    app.post( '/網絡掛接',(REQ,RES)=> {執行console.log(「水木清華出來的FRM的鉤 =>」,req.body);

    - >如果我發佈與郵差它的工作原理它適用於對話中的按鈕 時,我有一個按鈕。回覆我得到 的答案,但對於菜單它什麼也沒做。我沒有在 所有日誌。像Facebook一樣不會觸發我的鉤子。

  • 在頁面訂閱字段中,我添加了所有這些......這是多麼絕望的情況是大聲笑。

  • 其他所有與機器人工作正常。任何其他按鈕/文本消息/回傳工作得很好。

  • 我的代碼是從這裏分叉:https://github.com/api-ai/api-ai-facebook ,這是網絡掛接https://github.com/api-ai/api-ai-facebook/blob/master/src/app.js#L431

地球上還有什麼我錯過?

回答