Обнаружение поддержки веб-просмотра в Facebook Messenger

Facebook недавно добавил поддержку веб-просмотра в API Messenger Bot. Однако, согласно документации, он поддерживается только на устройствах iOS и Android.

Если я попытаюсь нажать кнопку веб-просмотра на рабочем столе, он откроет URL-адрес (или резервный URL-адрес, если он определен) в новом окне, тем самым нарушая работу пользователя.

Есть ли способ определить, поддерживает ли клиент пользователя веб-просмотр? Пример: если пользователь использует iOS/Android, представьте веб-представление с хорошим средством выбора даты. Если нет, попросите его ввести дату в каком-либо формате.


person Bruno Lustosa    schedule 04.10.2016    source источник


Ответы (3)


Насколько я знаю, текущий API facebook не позволяет вам получать эту информацию (например, пользовательский агент) от пользователя.

person aleix    schedule 07.10.2016

Я не уверен, но я думаю, что вы можете использовать приведенный ниже код, чтобы проверить поддержку веб-просмотра. Возвращает логическое значение.

  var IsWVSupported = MessengerExtensions.isInExtension();
person Mihir    schedule 18.01.2017

Я думаю, что это все изменилось. В MessengerExtensions есть функция getSupportedFeatures, где вы можете проверить, какие функции вам нужны. Но в целом я считаю, что теперь вы можете использовать MessengerExtensionsSDK функции на рабочем столе. Он показывает приложение, которое будет просматриваться в Интернете на мобильных устройствах, в iFrame на настольном компьютере.

person SunshinyDoyle    schedule 05.11.2018