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请求),所以可能这就是问题所在。
这不是我在找lol :)我已经实现了webhook api。你不能看到我链接的github代码吗? – Alessandro
对不起,我跳过Github的一部分;) – hya
是啊不用担心..但是我仍然需要一些帮助:( – Alessandro