2017-06-06 4 views
2

Je suis capable d'utiliser Messenger webviews sur l'application IOS Messenger (configurée comme described in the documentation), mais dans le navigateur de bureau, les webViews s'ouvrent toujours dans une nouvelle page. Est-ce que je fais quelque chose de mal ou est-ce que Messenger dans les navigateurs de bureau ne supporte pas les modes d'affichage de Webview comme "compact" ou "grand"?Les webviews contextuels Facebook Messenger sont-ils compatibles avec les navigateurs de bureau?

+1

je crois dans les navigateurs de bureau, Messenger juste URL ouvert dans un autre onglet du navigateur/fenêtre. – kar

+0

C'est aussi mon observation. Je me demandais s'il y avait quelque chose de spécial que je dois faire pour avoir une expérience plus mobile. – willem

Répondre

2

A partir d'aujourd'hui, c'est maintenant faisable. Pour créer une fenêtre contextuelle au lieu d'ouvrir un nouvel onglet, vous devez:

1) Définissez l'en-tête de réponse HTTP X-Frame-Options approprié pour autoriser vos pages dans un cadre iFrame.

2) Si la vue Web doit être ouverte à partir du menu persistant, vous devrez définir la valeur de la propriété "messenger_extensions" de l'objet "menu_item" sur true.

Liens:

https://developers.facebook.com/docs/messenger-platform/webview/extensions https://developers.facebook.com/docs/messenger-platform/reference/messenger-profile-api/persistent-menu

+0

Ooh, c'est génial. – willem

+1

@anakornk est-il possible de configurer les options x-frame pour activer Facebook Desktop Webviews sans installer/utiliser le SDK? – JPThorne

+0

Vous n'avez pas besoin d'utiliser le script JS 'SDK' – JPThorne