浏览器中的Force Messenger webview无法打开新选项卡

时间:2017-12-15 17:38:50

标签: facebook webview messenger facebook-chatbot

是否可以将用户流保持在Messenger Web视图中?

我的用户流程是:

  • 按钮可打开Web视图
  • 用户填写几个字段进行身份验证
  • 用户被重定向以进行付款 - 会在新标签页中打开
  • 付款网站将用户重定向回原始主机

出于某种原因,浏览器倾向于清除localStorage,这会在最终重定向时破坏我的代码(我将auth令牌保存到localStorage以访问后端)。我认为如果Messenger浏览器无法打开新选项卡,我的问题就会解决。

在移动设备上,一切正常。

1 个答案:

答案 0 :(得分:2)

是的,可以使用Messenger Extensions(SDK)在Messenger中运行webview。您必须将域列入白名单并返回标头选项:

X-Frame-Options: ALLOW-FROM https://www.messenger.com/
X-Frame-Options: ALLOW-FROM https://www.facebook.com/

但是,Web上有一些不受支持的功能,仅适用于移动Messenger:

  • webview_height_ratio
  • webview_share_button
  • 导航后退按钮
  • 对话标题
  • 通过网址重定向关闭网页视图
  • getUserID()
  • 付款

正如您提到的付款网站,这可能仍然是个问题。有关Messenger Extentions的更多信息,请访问:Facebook Messenger SDK Docs并在本文中:Webviews In Messenger.com