奇怪的行为。
我已经为新的 Facebook Messenger 设置了一个机器人,并且它正在运行。但现在,当我单击机器人发送的按钮时,它只会触发 webhook post 方法。如果我通过 Facebook Messenger 发送一条简单的短信,它不会触发(如果我使用 postman 手动发送它,例如它会起作用)。
因此,当帖子收到此消息时,它就会起作用:
{
"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、message、messaging_optins、messaging_postbacks 等。到您的 webhook url。
关于webhooks - Facebook Messenger webhook 由按钮点击触发,但不是由短信触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40066334/