a través de las actualizaciones de la plataforma de Facebook :
Cambio en el comportamiento de redireccionamiento de sesión
Esta semana, comenzamos a agregar un fragmento # ____ = ____ al redirect_uri cuando este campo se deja en blanco. Asegúrese de que su aplicación pueda manejar este comportamiento.
Para evitar esto, configure el redirect_uri en su solicitud de inicio de sesión de la siguiente manera: (usando Facebook php-sdk)
$facebook->getLoginUrl(array('redirect_uri' => $_SERVER['SCRIPT_URI'],'scope' => 'user_about_me'));
ACTUALIZAR
Lo anterior es exactamente como dice la documentación para solucionar esto. Sin embargo, la solución documentada de Facebook no funciona. Considere dejar un comentario en la publicación del blog Actualizaciones de la plataforma de Facebook y siga este error para obtener una mejor respuesta. Hasta entonces, agregue lo siguiente a su etiqueta principal para resolver este problema:
<script type="text/javascript">
if (window.location.hash && window.location.hash == '#_=_') {
window.location.hash = '';
}
</script>
O una alternativa más detallada (gracias niftylettuce ):
<script type="text/javascript">
if (window.location.hash && window.location.hash == '#_=_') {
if (window.history && history.pushState) {
window.history.pushState("", document.title, window.location.pathname);
} else {
// Prevent scrolling by storing the page's current scroll offset
var scroll = {
top: document.body.scrollTop,
left: document.body.scrollLeft
};
window.location.hash = '';
// Restore the scroll offset, should be flicker free
document.body.scrollTop = scroll.top;
document.body.scrollLeft = scroll.left;
}
}
</script>