1

在我的网站上,我提供了通过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 次才能正常工作。

我不知道为什么会这样。如果可以的话请帮忙。

4

0 回答 0