2012-10-16 153 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