thông qua Cập nhật nền tảng của Facebook :
Thay đổi hành vi chuyển hướng phiên
Tuần này, chúng tôi đã bắt đầu thêm một đoạn # ____ = ____ vào redirect_uri khi trường này được để trống. Hãy đảm bảo rằng ứng dụng của bạn có thể xử lý hành vi này.
Để ngăn chặn điều này, hãy đặt redirect_uri trong yêu cầu url đăng nhập của bạn như sau: (sử dụng Facebook php-sdk)
$facebook->getLoginUrl(array('redirect_uri' => $_SERVER['SCRIPT_URI'],'scope' => 'user_about_me'));
CẬP NHẬT
Trên đây là chính xác như các tài liệu nói để khắc phục điều này. Tuy nhiên, giải pháp tài liệu của Facebook không hoạt động. Vui lòng xem xét để lại nhận xét về bài đăng trên blog Cập nhật nền tảng Facebook và theo dõi lỗi này để có câu trả lời tốt hơn. Cho đến lúc đó, hãy thêm những điều sau vào thẻ head của bạn để giải quyết vấn đề này:
<script type="text/javascript">
if (window.location.hash && window.location.hash == '#_=_') {
window.location.hash = '';
}
</script>
Hoặc một sự thay thế chi tiết hơn (cảm ơn 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>