在我的网站上,我提供了通过linkedin 登录的设施。我为此使用了javascript API。我写了下面的登录代码。
function onLinkedInAuth() {
var isLoggedIn = document.getElementById('<%=hdnIsLoggedin.ClientID %>').value;
// Check for the session on the site
if (isLoggedIn == false || isLoggedIn == 'false') {
IN.API.Profile("me")
.fields("id", "firstName", "lastName", "industry", "emailAddress")
.result(function (me) {
//debugger;
var id = me.values[0].id;
var fname = me.values[0].firstName;
var lname = me.values[0].lastName;
var industry = me.values[0].industry;
var email = me.values[0].emailAddress;
// AJAX call to register/login this user
jQuery.ajax({
type: "POST",
url: "UserRegisterAsSeeker.aspx/LinkedinLoginOrRegister",
data: "{id:'" + id + "',fname:'" + fname + "',lname:'" + lname + "',email:'" + email + "'}",
contentType: "application/json; Characterset=utf-8",
dataType: "json",
async: true,
success: function (data) {
closeLoginWindow();
__doPostBack('<%=lnkRefreshPage.UniqueID%>', '');
},
error: function (request, status, error) {
alert('Unable to process the request at this moment! Please try again later.');
},
complete: function () {
}
});
});
}
}
上面的代码工作正常。对于注销,我使用了以下由linkedin提供的功能
function logout() {
IN.User.logout(function () {
window.location.href = '/logout.aspx';
});
}
问题在于注销。当我们登录该站点并立即注销时,它可以正常工作,但是当我们离开该站点一段时间后,它不会从linkedin注销。我们必须点击 3-4 次才能正常工作。
我不知道为什么会这样。如果可以的话请帮忙。