Facebook Messenger webhook 由按钮点击触发,而不是由短信触发

Facebook Messenger webhook gets triggered by button click but not from text message

奇怪的行为。

我已经为新的 Facebook Messenger 设置了一个机器人,它正在运行。但现在,当我点击机器人发送的按钮时,它只会触发 webhook post 方法。如果我通过 fb messenger 发送一条简单的短信 ,它不会触发(如果我使用 postman 手动发送它,例如它有效)。

因此,当 post 收到此消息时,它会工作:

{  
   "object":"page",
   "entry":[  
      {  
         "id":"526506374188753",
         "time":1476539505993,
         "messaging":[  
            {  
               "recipient":{  
                  "id":"123123123123"
               },
               "timestamp":1476539505993,
               "sender":{  
                  "id":"123123123123"
               },
               "postback":{  
                  "payload":"someparameterId"
               }
            }
         ]
      }
   ]
}

如果 fb messenger 发送了这个,它不会到达我的 post webhook 方法。

{  
   "object":"page",
   "entry":[  
      {  
         "id":"526506374188753",
         "time":1475591255490,
         "messaging":[  
            {  
               "sender":{  
                  "id":"123123123123"
               },
               "recipient":{  
                  "id":"123123123123"
               },
               "timestamp":1475591255378,
               "message":{  
                  "mid":"mid.1475591255319:16b11b18bd2174bf78",
                  "seq":141,
                  "text":"hi bot!"
               }
            }
         ]
      }
   ]
}

有什么想法吗?

这可以通过订阅页面来解决。 ScreenShot

当您订阅该页面时,您将收到您已检查的该页面的所有事件 - message_deliveries、消息、messaging_optins、messaging_postbacks 等。到您的网络钩子 url.