#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 на рабочем столе.