0
我的MVC應用程序第一次檢測,如果用戶登錄到Facebook的:\如何刷新Facebook的窗口用戶登錄後
function isLoggedIn(callback, param1) {
window.FB.getLoginStatus(function (response) {
if (response.status === 'connected') {
updateUser(response.authResponse);
callback(param1);
} else {
login(callback, param1);
}
});
}
如果用戶不connectd我用這個功能來登錄:
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);
}
});
我必須用戶登錄拿到˚F後刷新頁面服務器上的acebookSignedRequest。
top.location.href = top.location.href和window.location.reload()是不工作... 任何建議:)
location.reload()工作不好:在chrome中是將頁面重定向到https://apps.facebook.com/appId/並拋出錯誤501(net :: ERR_INSECURE_RESPONSE):未知錯誤。 –
Firefox在彈出窗口要求重新加載頁面... –
刷新頁面後(在Firefox中)用戶仍未連接 –