Обнаружение поддержки webview в Facebook Messenger

#facebook #webview #chat #bots #messenger

#Facebook #webview #Чат #боты #messenger

Вопрос:

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

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

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

Ответ №1:

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

Ответ №2:

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

   var IsWVSupported = MessengerExtensions.isInExtension();
  

Ответ №3:

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