2012-05-24 28 views
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()是不工作... 任何建議:)

回答

0

location.reload()確實工作。

如果它沒有執行代碼,或者您在某處覆蓋全局location變量。

+0

location.reload()工作不好:在chrome中是將頁面重定向到https://apps.facebook.com/appId/並拋出錯誤501(net :: ERR_INSECURE_RESPONSE):未知錯誤。 –

+0

Firefox在彈出窗口要求重新加載頁面... –

+0

刷新頁面後(在Firefox中)用戶仍未連接 –

相關問題