Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook Messenger回发_Javascript_Node.js_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript Facebook Messenger回发

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_

我有一个非常有趣和恼人的问题。我建立了一个Facebook messenger机器人。。。一切都很顺利。我有一个连接到NodeJS服务器的webhook。再一次,在我进入项目的“最后一步”之前,一切都很顺利,持久菜单

我使用以下命令添加了一个持久菜单

  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的任何信息。非常感谢你,伙计。)