从LinkedIn API注销

MUT*_*RAJ 23 javascript php linkedin linkedin-api

我使用LinkedIn API,并且在我单击我的应用程序中的Logout后需要有关从Linkedin API注销的指导.我试过以下代码:

function closeSession(){
    IN.User.logout();
}
<a href="logout.php" class="myButton" onclick="closeSession()" id="logout-link">Logout In LinkedIn</a>
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

$('logout-link').click(function() {  
    IN.Event.on(IN,'logout', function() {
        window.location.href = [site-logout-url];
    });
    IN.User.logout();
});
Run Code Online (Sandbox Code Playgroud)

我试图通过调用在浏览器中销毁会话 session_destroy()

最后,我尝试了Stack Overflow从这个问题得到的答案.我没有得到任何正确的解决方案.谁能告诉我解决方案?

Sud*_*oti 0

似乎您onclick没有被调用,请尝试执行以下操作:

function closeSession(){
   IN.User.logout();
   return true;
}
<a href="logout.php" class="myButton" onclick="return closeSession();" id="logout-link">Logout In LinkedIn</a>
Run Code Online (Sandbox Code Playgroud)

或者

<a href="#" class="myButton" onclick="closeSession()" id="logout-link">
    Logout In LinkedIn
</a>
Run Code Online (Sandbox Code Playgroud)

还有js

function closeSession() {
  if ( typeof IN === 'object' && typeof IN.User === 'object' && IN.User.isAuthorized() ) {
     //user logged in linkedin
    //call linkedin logout with websites logout function as callback
     alert("I m inside linkedin object check.."); //do you see this
     IN.User.logout(logout);
  }
  else {
     logout();
  }
}
function logout() {
  window.location.href = "URL_TO_YOUR_LOGOUT.PHP";
}
Run Code Online (Sandbox Code Playgroud)