facebook - 强制浏览器中的 Messenger Web View 不打开新选项卡

标签 facebook webview messenger facebook-chatbot

是否可以将用户流保留在 Messenger Web View 中?

我的用户流程是:

  • 按钮可打开 WebView
  • 用户填写一些字段进行身份验证
  • 用户被重定向以进行付款 - 这将在新选项卡中打开
  • 付款网站将用户重定向回原始主机

由于某种原因,浏览器倾向于清除 localStorage,这会在最终重定向时破坏我的代码(我将身份验证 token 保存到 localStorage 以访问后端)。我认为如果 Messenger 浏览器不打开新选项卡,我的问题就会得到解决。

在移动设备上一切正常。

最佳答案

是的,可以使用 Messenger 扩展 (SDK) 在 Messenger 中运行 Web View 。您必须将域列入白名单并返回 header 选项:

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
  • 后退按钮
  • 对话框标题
  • 通过 URL 重定向关闭 webview
  • 获取用户ID()
  • 付款

正如您提到的支付网站,这可能仍然是一个问题。有关 Messenger 扩展的更多见解,您可以在这里找到:Facebook Messenger SDK Docs在这篇文章中:Webviews In Messenger.com

关于facebook - 强制浏览器中的 Messenger Web View 不打开新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47837310/

相关文章:

php - SDK 错误 URL 和 session 中的 "state"参数不匹配

iphone - 如何在 iPhone 的 webview 中加载地址?

安卓 "universal" WebView

facebook - 如何在 Messenger 机器人入门页面上制作 list ?

php - 如何从 Facebook 个人资料或页面 URL 获取数字 ID? PHP,Facebook 图形 API

javascript - FB.Canvas.setAutoGrow() 不工作并创建高度变化的无限循环

swift - 如何在 webview 中打开重定向页面?

python - flask 工作 10-15 秒后关闭

wpf - 使用 MVVM Foundation Messenger 发送数据

iOS : Not receiving facebook App invites