Facebook Messenger发现关闭webview(移动)

Elw*_*his 10 mobile webview facebook-messenger facebook-messenger-bot

我有一个messenger bot,为用户提供指向网页的链接.有没有办法检测用户何时关闭webview并因此返回到bot对话?

这个问题仅适用于手机上的Messenger应用程序,桌面很好.

window.onbeforeunload不受支持,window.pagehide仅适用于重新加载,但不适用于关闭webview以及window.unload.

小智 -2

很简单,我们需要使用 Facebook 的 Messenger 扩展 SDK,去年我实现了这个。您可以在这里找到相关代码,

https://github.com/vickymicky/botkit-messenger-express-demo/commit/4aa91d12167daa322bdaddb158289b74ee9610c7

我们需要使用window.extAsyncInit来检测事件,然后我们可以将信息传递到服务器。

如果需要,使用它MessengerExtensions.getUserID来获取用户 ID。

参考https://github.com/vickymicky/botkit-messenger-express-demo/blob/master/views/webview.ejs

注意:上面的例子是在 Node.js 上完成的。

  • 这不是问题的答案。您正在强制 webview 关闭,但我想检测用户自己关闭 webview 时的情况。 (5认同)