繁体   English   中英

用户登录后如何刷新Facebook窗口

[英]How to refresh Facebook window after user login

如果用户登录到Facebook,则首先检测到我的MVC应用程序:\\

function isLoggedIn(callback, param1) {
    window.FB.getLoginStatus(function (response) {
        if (response.status === 'connected') {
            updateUser(response.authResponse);
            callback(param1);
        } else {
            login(callback, param1);
        }
    });
}

如果用户未连接,则使用此功能登录:

function login(callback, success) {
    window.FB.login(function (response) {
        if (response.authResponse) {
            updateUser(response.authResponse, callback, success);
            callback(success);
        } else {
            callback(null);
        }
    });
}

另外,我订阅了更改状态:

FB.Event.subscribe('auth.authResponseChange', function (response) {
        if (response.status === 'connected') {
            top.location.href = top.location.href;
          //window.location.reload();
        }
        if (response.status != 'connected' && response.status != 'not_authorized') {
            updateUser(null);
        }
    });

用户登录后,我必须刷新页面才能在服务器上获取FacebookSignedRequest。

top.location.href = top.location.href和window.location.reload()无法正常工作...任何建议:)

location.reload()可以正常工作。

如果不是,则代码将永远不会执行,或者您将全局location变量改写为某个location

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM