Force Коммуникатор WebView в браузере, чтобы не открывать новую вкладку

голоса
0

Можно ли сохранить поток пользователя внутри веб-просмотра мессенджера?

Мой поток пользователя:

  • Кнопка открывает веб-просмотр
  • Пользователь заполняет несколько полей для проверки подлинности
  • Пользователь перенаправляется на оплату - это открывается в новой вкладке
  • Платежная сайт перенаправляет пользователя обратно к исходному хосту

По какой-то причине, браузеры, как правило, чтобы очистить LocalStorage, который разорвать мой код на завершающем перенаправлении (я сохраняю токен аутентификации для доступа к LocalStorage бэкенд). Я думаю, что мои проблемы были бы решены, если Коммуникатор браузер не откроет новую вкладку.

На мобильных устройствах все работает отлично.

Задан 15/12/2017 в 17:38
источник пользователем
На других языках...                            


1 ответов

голоса
0

Да, можно запустить webviews внутри посланного с помощью курьера Extensions (SDK). Вы должны белый список доменов и варианты возврата заголовков:

X-Frame-Options: ALLOW-FROM https://www.messenger.com/
X-Frame-Options: ALLOW-FROM https://www.facebook.com/

Тем не менее, есть некоторые неподдерживаемые функции для Web, которые доступны только для мобильных Коммуникатор:

  • webview_height_ratio
  • webview_share_button
  • Навигационные кнопки назад
  • Диалог в заголовке
  • Закрытие WebView с помощью URL перенаправления
  • getUserID ()
  • платежи

Как вы упомянули сайт оплаты, что все еще может быть проблемой. Более понимание о Посланника Extentions вы можете найти здесь: Facebook Messenger SDK Docs и в этой статье: Webviews В Messenger.com

Ответил 15/12/2017 в 19:29
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more