Force de Messenger WebView dans le navigateur de ne pas ouvrir un nouvel onglet

voix
0

Est-il possible de maintenir le flux de l'utilisateur dans la vue web messenger?

Mon flux utilisateur est:

  • Un bouton ouvre une vue web
  • L'utilisateur remplit quelques champs pour l'authentification
  • L' utilisateur est redirigé paiement - cela ouvre dans un nouvel onglet
  • Le site de paiement redirige l'utilisateur à l'hôte d'origine

Pour une raison quelconque, les navigateurs ont tendance à effacer le localStorage, qui rompent mon code à la redirection finale (je sauve auth jeton localStorage pour accéder backend). Je pense que mes problèmes seraient résolus si le navigateur Messenger ne pas ouvrir un nouvel onglet.

Sur les appareils mobiles tout fonctionne bien.

Créé 15/12/2017 à 17:38
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Oui, il est possible d'exécuter webviews dans le messager en utilisant Messenger Extensions (SDK). Vous devez whitelist les domaines et les options d'en-tête de retour:

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

Cependant, il y a quelques fonctionnalités non pris en charge pour le Web, qui sont disponibles pour Messenger mobile uniquement:

  • webview_height_ratio
  • webview_share_button
  • Boutons de navigation arrière
  • titre de dialogue
  • Fermeture de la WebView via URL de redirection
  • GetUserID ()
  • Paiements

Comme vous l' avez mentionné un site de paiement, qui pourrait encore être un problème. Plus sur Messenger aperçu Extentions vous pouvez trouver ici: Facebook Messenger SDK Docs et dans cet article: Webviews En Messenger.com

Créé 15/12/2017 à 19:29
source utilisateur

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