【问题标题】:Detecting webview support in Facebook Messenger检测 Facebook Messenger 中的 webview 支持
【发布时间】:2017-02-13 03:12:44
【问题描述】:

Facebook 最近为 Messenger Bot API 添加了 webview 支持。但是,根据文档,它仅在 iOS 和 Android 设备上受支持。

如果我尝试单击桌面上的 webview 按钮,它会在新窗口中打开 URL(或备用 URL,如果已定义),从而破坏用户体验。

有什么方法可以检测用户的客户端是否支持 webview? 示例:如果用户使用的是 iOS/Android,则呈现一个带有漂亮日期选择器的 webview。如果没有,请他以某种格式输入日期。

【问题讨论】:

    标签: facebook webview chat bots messenger


    【解决方案1】:

    据我所知,当前的 facebook API 不允许您知道从用户那里获取该信息(如用户代理)。

    【讨论】:

      【解决方案2】:

      我不确定,但我认为您可以使用下面的代码来检查对 webview 的支持。它返回布尔值。

        var IsWVSupported = MessengerExtensions.isInExtension();
      

      【讨论】:

        【解决方案3】:

        我认为这一切都改变了。 MessengerExtensions 有一个函数getSupportedFeatures,您可以在其中检查您需要的任何功能。但总的来说,我相信您现在可以在桌面上使用MessengerExtensionsSDK 功能。它在桌面上的 iFrame 中显示将在移动设备上进行网络浏览的应用程序。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-03-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-06
          • 1970-01-01
          相关资源
          最近更新 更多