奇怪的行为。
我为新的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发送了这个,它就没有达到我的帖子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!"
}
}
]
}
]
}
有什么想法吗?
答案 0 :(得分:3)
这可以通过订阅页面来解决。 ScreenShot
当您订阅该页面时,您将收到您已检查的该页面上的所有事件 - message_deliveries,messages,messaging_optins,messaging_postbacks等。到您的webhook网址。