через оновлення платформи Facebook :
Зміна поведінки перенаправлення сесії
Цього тижня ми почали додавати фрагмент № ____ = ____ до redirect_uri, коли це поле не заповнено. Переконайтеся, що ваш додаток може поводитися з такою поведінкою.
Щоб цього не допустити, встановіть redirect_uri у своєму URL-адресі для входу так: (використовуючи php-sdk Facebook)
$facebook->getLoginUrl(array('redirect_uri' => $_SERVER['SCRIPT_URI'],'scope' => 'user_about_me'));
ОНОВЛЕННЯ
Сказане саме так, як йдеться в документації, щоб виправити це. Однак документоване рішення Facebook не працює. Будь ласка, подумайте, щоб залишити коментар до публікації в блозі оновлень платформи Facebook і дотримуйтесь цієї помилки, щоб отримати кращу відповідь. До цього часу додайте до головного тегу, щоб вирішити цю проблему:
<script type="text/javascript">
if (window.location.hash && window.location.hash == '#_=_') {
window.location.hash = '';
}
</script>
Або більш детальна альтернатива (спасибі 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>