¿Cómo evitar que Facebook en el browser de la aplicación abra los enlaces de mi website?

Estoy desarrollando una aplicación web y comparto mis contenidos usando Facebook, el problema que me enfrento es cuando alguien hace clic en el enlace publicado en Facebook, a veces se abre con Facebook en el browser de la aplicación y eso causa muchos problemas.

¿Hay alguna manera de evitar que Facebook opinue sobre mis enlaces y utilice el browser pnetworkingeterminado del dispositivo?

Solutions Collecting From Web of "¿Cómo evitar que Facebook en el browser de la aplicación abra los enlaces de mi website?"

Está completamente a cargo del usuario, no hay manera de obligarlo a abrirlo en el browser pnetworkingeterminado. Hay más información (y algunas respuestas) en este hilo: El control de carga de files no funciona en Facebook In-App Browser

No pude conseguir que mi grid dynamic de js se ejecutara en el browser in-app de Facebook, pero no podía dejarlo al usuario para descubrir qué era lo que estaba mal y que necesitaban abrir en un browser real.

Utilicé js para detectar el browser in-app de Facebook y traté de usar una alerta js para informar al usuario que necesitaban 'abrir en safari', pero las alertas no funcionan de manera consistente o confiable con el browser in-app de Facebook.

Encontré que una networkingirección a una página de alerta de usuario era la solución más confiable. Se puede presentar como desee (modal, etc.). Se incluye una muestra de código para la networkingirección. Tenga en count que la página de redirect permanece dentro del browser de Facebook, solo puede popup una interacción del usuario. Usé mi página de redirect para decirles a las personas que usen la function 'compartir> abrir en Safari'.

Cuando el usuario hace clic en 'abrir en safari', la página de redirect vuelve a cargarse en safari, detecta que ahora NO está en el browser en la aplicación de Facebook y networkingirige automáticamente al usuario a la página que querían en primer lugar, pero no más time desde el browser en la aplicación de Facebook. Una solución "con un clic" para sacar al usuario de ese browser en la aplicación.

La mejor solución seguiría siendo que mis cuadrillas js "simplemente trabajen" en el browser de Facebook algún día. Si alguien se da count, avíseme.

<!-- check if running in facebook app --> <script> var ua = navigator.userAgent || navigator.vendor || window.opera; function isFacebookApp() { return (ua.indexOf("FBAN") > -1) && (ua.indexOf("FBAV") > -1); } if (isFacebookApp()) { window.parent.location.assign("https://yourdomain.com/networkingirect_page/index.html"); } </script>