3

奇怪的行为。

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

因此,当帖子收到此消息时,它会起作用:

{  
   "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!"
               }
            }
         ]
      }
   ]
}

任何想法?

4

1 回答 1

3

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

当您订阅该页面时,您将收到来自您已检查的该页面的所有事件 - message_deliveries、messages、messaging_optins、messaging_postbacks 等。到您的 webhook 网址。

于 2016-12-20T06:01:51.813 回答