[英]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.