2011-01-11 64 views
2

所以,這是我試圖解決的情況。自動登錄Facebook用戶到應用程序

返回的用戶登錄到Facebook但未登錄到應用程序。在這種情況下,當用戶嘗試加載應用程序時,由於用戶co​​okie尚未獲得,它會將用戶重定向到登錄頁面。

我用Google搜索了一圈,發現這個解決方案,

FB.Event.subscribe('auth.sessionChange', function(response) { 
    if (response.session) { 
     window.location.reload(); 
    } 
} 

基本上發生了什麼在這裏,我們註冊在Facebook的登錄/註銷事件,當它收到一個迴應,我們重新加載頁面。現在它加載正確的頁面,因爲我們在第一次加載後在我們的網站域上有用戶cookie。

這有效,但問題是雙重負載。這需要很多時間。

如何在服務器端獲取用戶cookie以返回用戶?這樣我就不必進行初始頁面重新加載。

另外,我還看着喊叫,不知何故,他們能夠加載用戶信息,而無需做雙重負荷,沒有任何人知道他們是怎麼做到的呢?

任何幫助是極大的讚賞, 謝謝!

回答

0

嘗試使用iframe來再次加載登錄頁面,只是包含;並且您可以同步從iframe中獲取數據。

相關問題