através das atualizações da plataforma do Facebook :
Alteração no comportamento de redirecionamento de sessão
Nesta semana, começamos a adicionar um fragmento # ____ = ____ ao redirect_uri quando este campo é deixado em branco. Verifique se seu aplicativo pode lidar com esse comportamento.
Para evitar isso, defina o redirect_uri na sua solicitação de URL de login da seguinte forma: (usando o Facebook php-sdk)
$facebook->getLoginUrl(array('redirect_uri' => $_SERVER['SCRIPT_URI'],'scope' => 'user_about_me'));
ATUALIZAR
O acima é exatamente como a documentação diz para corrigir isso. No entanto, a solução documentada do Facebook não funciona. Por favor, considere deixar um comentário no blog do Facebook Platform Updates e siga este bug para obter uma resposta melhor. Até lá, adicione o seguinte à sua tag head para resolver esse problema:
<script type="text/javascript">
if (window.location.hash && window.location.hash == '#_=_') {
window.location.hash = '';
}
</script>
Ou uma alternativa mais detalhada (obrigado 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>