2012-10-16 72 views
-2

我有一個Facebook的Javascript報告如果用戶登錄,我想存儲會話變量,以便我可以告訴我的網站,用戶登錄。在這裏它的腳本。使用javascript的經典ASP寫會話

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
    var uid = response.authResponse.userID; --> want to store this in a session variable 
    var accessToken = response.authResponse.accessToken; --> want to store this in a session variable 
} else if (response.status === 'not_authorized') { 
// the user is logged in to Facebook, 
// but has not authenticated your app 
} else { 
    alert("your not connected"); 
} 
}); 
}; 
+0

您發佈的代碼很討厭。你能編輯它並格式化嗎? –

回答

3

你不得不解僱一個AJAX請求到服務器,經過accessToken,然後將其存儲在會話從服務器上的ASP代碼。你不能直接從客戶端js那裏做(但你可以設置cookie)。

+0

我該怎麼做? –

+1

對不起,但我不能一步一步解釋你如何做到這一點。最重要的是,您必須瞭解ASP代碼在服務器上運行,準備好頁面並將其發送到瀏覽器。只有那麼JavaScript代碼運行。因此,爲了能夠讓js代碼與服務器通信(Sessions位於服務器上),必須使用ajax異步地向服務器發出一個新的http請求。網上有很多ajax教程,包括這裏的stackoverflow。如果你以前從未使用Ajax,也許你應該尋找js庫來讓你的生活更輕鬆,比如jQuery。 – bfavaretto