2011-10-12 53 views
0

一個簡單的問題是,我想當用戶登錄到Facebook,所以用戶自動
登錄到我的網站。我有FBconnect實施在我的網站.no刷新頁面..自動檢測在FB連接網站的Facebook會話

FB.getLoginStatus(function(response) { 
    if (response.session) { 

     //what to do here??? 
      //i dont want to use setTimeout() in this function to check it again & again 
    } 
    }); 

任何想法如何做到這一點???

+0

此代碼是錯誤的。你需要使用:if(response.authResponse){ – Abby

+0

@Abby但在我的應用程序中,我寫了這個不工作......這就是爲什麼我這樣做.. –

+0

也許你沒有oauth初始化FB對象:是嗎?沒有看到更多的代碼或鏈接到現場示例 – Abby

回答

1

好像你需要......

FB.Event.subscribe('auth.login', function(response) { 
    // do something with response 
}); 

https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

+0

不能真正幫助,但如果用戶已經瀏覽了我的網站比用戶需要刷新我實現同樣的事情,但是當用戶刷新page.how關於不刷新... –

+0

setTimeout可能是你的唯一方法... – Derek

+1

爲什麼你需要刷新?您可以將JS放入事件訂閱響應函數中,以便在頁面上更改任何內容以顯示您已登錄,或將Ajax數據返回到服務器? – Abby