Javascript Facebook Messenger回发
我有一个非常有趣和恼人的问题。我建立了一个Facebook messenger机器人。。。一切都很顺利。我有一个连接到NodeJS服务器的webhook。再一次,在我进入项目的“最后一步”之前,一切都很顺利,持久菜单 我使用以下命令添加了一个持久菜单Javascript Facebook Messenger回发,javascript,node.js,facebook,facebook-graph-api,Javascript,Node.js,Facebook,Facebook Graph Api,我有一个非常有趣和恼人的问题。我建立了一个Facebook messenger机器人。。。一切都很顺利。我有一个连接到NodeJS服务器的webhook。再一次,在我进入项目的“最后一步”之前,一切都很顺利,持久菜单 我使用以下命令添加了一个持久菜单 curl -X POST -H "Content-Type: application/json" -d '{ "setting_type" : "call_to_actions", "thread_state" : "existing_
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"
在这里,一切都很好,我甚至得到了{“结果”:“成功添加了结构化菜单CTA”}
答案,现在我有了我的菜单。唯一的问题是,当我单击其中一个回发按钮时。。什么也没发生
事实:
- 我让服务器在post api的第一行打印一些日志: app.post('/webhook',(req,res)=>{console.log(“Smth来自frm 钩子=>”,要求主体) ->如果我和邮递员一起投递就行了,按钮也行 在对话中,当我有一个带有回发的按钮时 答案是正确的,但对于菜单它什么都不做。我现在没有任何日志 就像Facebook从来不会触发我的钩子
- 在页面订阅字段中,我添加了所有这些字段。这就是这种情况是多么令人绝望,哈哈
- 机器人的其他功能都很好,其他任何按钮/文本消息/回发都很好
- 我的代码从这里派生: 这是网络钩子
我到底错过了什么?检查新的持久菜单要求
它有一点变化(特别是POST请求),所以可能这就是问题所在。这不是我想要的lol:)我已经实现了webhook api。你看不到我链接的github代码吗?对不起,我跳过了github;)是的,不用担心。但我仍然需要一些帮助:(我已经更新了我的答案。查看新的FB要求,他们已经更改了持久菜单的API。哦,我的天啊……就是这样lol:|。那些天我向谷歌发送了搜索请求,但没有找到关于新API的任何信息。非常感谢你,伙计。)