24

LinkedIn API を使用していますが、アプリケーションで [ログアウト] をクリックした後、Linkedin API からログアウトする方法についてのガイダンスが必要です。次のコードを試しました:

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

私も試しました:

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

呼び出してブラウザでセッションを破棄しようとしましたsession_destroy()

最後に、この質問に対してStack Overflow から得た回答を試しました。正しい解決策が得られませんでした。誰でも解決策を教えてもらえますか?

4

8 に答える 8

1

含まれていることを確認してください

<script type="text/javascript" src="http://platform.linkedin.com/in.js"></script>  

ホームページ、つまりログアウトしている場所。

于 2012-12-18T04:40:26.780 に答える
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>

また

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

そして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";
}
于 2012-12-18T04:19:58.057 に答える
0

JavaScriptが実行される前にリダイレクトされると思うので、この方法を試してみてください。JavaScript コード:

function closeSession(){
    IN.User.logout();
    location.href="logout.php";
}

HTML コード :

<span style="cursor:pointer" onclick="closeSession()">Logout In LinkedIn</span>
于 2012-12-18T04:28:16.093 に答える
0

IN.User.logout() を呼び出す前に、LinkedIn JavaScript プラットフォームをロードする必要があります。JavaScript ライブラリが完全にロードされた後にのみ、コードを実行する必要があります。

<script type="text/javascript" src="http://platform.linkedin.com/in.js">
  api_key: mykey
  authorize: true
  onLoad: onLoad
</script>

<script type="text/javascript">
function onLoad() {
  try {
    IN.User.logout();
  } catch (err) {
    console.log(err);
  }
  location.href="index.php";
}
</script>
于 2016-06-23T08:36:19.157 に答える
0

ここには2つの異なる問題があるようです。関数を呼び出さない限り、サーバー側スクリプトからリンクされたものからログアウトすることはできません。logout.php に到達すると、session_destroy(); が必要です。ページの上部にあります。logout.php に session_start() がないことを確認してください

于 2014-09-16T05:31:45.310 に答える
0
To make it work



<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: <?php echo sfConfig::get('app_linkedin_api_key'); ?>
authorize: true
</script>
<script>
IN.Event.on(IN, "logout", function() {onLinkedInLogout();});

function onLinkedInLogout(){
// User is logged out
window.location.href='<?php echo url_for("@homepage");?>'
}
</script>
<a href="#" onclick="IN.User.logout()"><?php echo __("Logout");?></a>

<div class="signin"><script type="in/Login" data-onAuth="onLinkedInAuth"></script>

<script type="text/javascript">

function onLinkedInAuth() {
IN.API.Profile("me")
.fields("id")
.result( function(me) {
var id = me.values[0].id;
//Do stuff like redirect...
})
}
</script>
于 2012-12-28T13:15:57.940 に答える
-3

コードで session_destroy() を使用します。

于 2014-12-22T06:12:06.063 に答える