5

我有一個messenger bot,爲用戶提供指向網頁的鏈接。有沒有辦法檢測用戶什麼時候關閉了webview,然後返回到機器人對話?Facebook messenger檢測關閉web視圖(移動)

此問題僅適用於手機上的Messenger應用程序,桌面很好。

window.onbeforeunload不受支持,window.pagehide僅適用於重新加載,但不適用於關閉webview以及window.unload

+0

您是否在您的webview中使用Messenger Extensions JS SDK? – SLee

+0

@SLee是的,但沒有在文檔中找到任何幫助 – Elwhis

回答

-1

這很簡單,我們需要使用Facebook的信使擴展SDK,去年我實現了這一點。你可以在這裏找到相關的代碼,

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

我們需要使用window.extAsyncInit檢測事件,然後我們可以通過對信息到服務器。

如果需要,使用此MessengerExtensions.getUserID獲取用戶標識。

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

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

+2

的東西這不是問題的答案。您正在強制關閉webview,但我想在用戶自行關閉webview時檢測該案例。 – Elwhis

+0

的確,在官方文檔中也有描述:https://developers.facebook.com/docs/messenger-platform/webview/close/ – boldnik

+0

@Elwhis https://stackoverflow.com/questions/45923927/send-message -back-from-facebook-webview-to-bot/45924461#45924461 – boldnik