检测Facebook Messenger中的webview支持

时间:2016-10-04 20:15:58

标签: facebook webview chat bots messenger

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

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

有没有办法检测用户的客户端是否支持webview? 示例:如果用户正在使用iOS / Android,则使用不错的日期选择器呈现webview。如果没有,请他以某种格式输入日期。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  var IsWVSupported = MessengerExtensions.isInExtension();

答案 2 :(得分:0)

我认为这已经改变了。 MessengerExtensions具有功能getSupportedFeatures,您可以在其中检查所需的任何功能。但总的来说,我相信您现在可以在桌面上使用MessengerExtensionsSDK功能。它显示了可以在桌面iFrame上通过移动设备进行网络查看的应用。