在Facebook Messenger平台中发送按钮模板:web_url按钮单击事件

时间:2016-05-12 19:17:58

标签: server postback facebook-messenger

我正在Facebook Messenger Platform上进行开发,文档显示当我发送button template时,我可以将按钮类型指定为web_url,当用户点击该按钮时,会将用户带到信使的内置浏览器中的网页。

我的问题是:我的应用服务器(回发服务器)有没有办法知道用户是否点击了web_url按钮?例如。作为回发服务器调用?谢谢!

1 个答案:

答案 0 :(得分:4)

我认为您最好的选择是通过您的应用服务器代理该网址,然后重定向到真实网址,以便您可以检测用户是否导航到该链接。

您还想要检测" facebook bot"的UserAgent。因为Facebook会首先尝试抓取您的网址(即使用户没有点击它)。

所以说你想把你的用户指向:

您希望在应用服务器上设置端点:

  • 的https:// {你的应用程序服务器} /url_click?url=https%3A%2F%2Ffoo.com&id=XYZ
    • url是他们最终的urlencoded网址
    • id是一些ID,您可以使用
    • 识别facebook messenger用户会话

然后,您可以使用该信息查找具有id的Messenger会话,并执行单击处理回调。