Facebook Messenger Postback

问题描述:

我有一个非常有趣和令人讨厌的问题。我构建了一个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

地球上还有什么我错过?

签出新的持久菜单要求。

https://developers.facebook.com/docs/messenger-platform/messenger-profile/persistent-menu

它改变了一点点(尤其是POST请求),所以可能这就是问题所在。

+0

这不是我在找lol :)我已经实现了webhook api。你不能看到我链接的github代码吗? – Alessandro

+0

对不起,我跳过Github的一部分;) – hya

+0

是啊不用担心..但是我仍然需要一些帮助:( – Alessandro