如何在桌面网络浏览器上的 facebook messenger 中打开 webview

Posted

技术标签:

【中文标题】如何在桌面网络浏览器上的 facebook messenger 中打开 webview【英文标题】:how to open webview inside facebook messenger on desktop web browser 【发布时间】:2017-07-06 07:56:16 【问题描述】:

我正在尝试在 facebook messenger 的 Web 视图中实现一些功能。在电话上,webview 可以正常打开,但在桌面网络浏览器中,webview 正在新选项卡中打开。 我使用以下功能: buttons:[ type: "web_url", url: "https://www.oculus.com/en-us/rift/", title: "Open Web URL", webview_height_ratio: "compact", messenger_extensions: true, 我知道它可能应该像这样打开,但你们都可以同意,如果我在对话中实现自定义功能,最好在对话中的小 web 视图中打开它。 有谁知道这是否可能?

【问题讨论】:

我对此非常感兴趣。你找到答案了吗? 【参考方案1】:

您必须按照这些docs 中的步骤操作。

请务必阅读桌面版文档并添加 X-Frame-Options 标头。同一文档中的故障排除部分是您的朋友。

两个警告:

X-Frame-Options 标头对于 Firefox 来说似乎不够用。我正在使用 webview 构建一个机器人,当我弄清楚要发送哪些标题以使 firefox 工作时,我会将它们发布在这里。 编辑由于网络平台中的一些错误,我已经推迟了这个项目。 在桌面上获取页面范围的用户 ID 似乎存在问题。阅读我的question。

【讨论】:

你必须设置两个东西:标题和 messenger_extensions 设置为 true 才能工作。

以上是关于如何在桌面网络浏览器上的 facebook messenger 中打开 webview的主要内容,如果未能解决你的问题,请参考以下文章

如何打开Facebook网页?

如何快速开发一个简单实用的MES系统?

如何在 Chrome 上删除 Facebook 视频预览上的下载按钮?

如何通过另一个网络上的浏览器打开 laravel 应用程序(使用公共 ip)

Facebook 登录无法在移动设备上使用(但可以在桌面设备上使用)

如何将 chrome 书签从单个桌面上的不同用户配置文件复制到另一个网络位置