1

リンクインからユーザーをログアウトするためのコードがあり、機能していません:(

どんな助けでも大歓迎です。


ログアウトコード


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

try {
    IN.User.logout();
} catch (err) {
    console.log(err);
}
setTimeout("goToHome()", 10000);

function goToHome() {
    location.href="index.php";
}
</script>
</head>
</html>

コンソールログ


TypeError
arguments: Array[2]
get message: function () { [native code] }
get stack: function () { [native code] }
set message: function () { [native code] }
set stack: function () { [native code] }
type: "non_object_property_call"
__proto__: Error

よろしく、パワン

4

1 に答える 1

3

LinkedIn JavaScript プラットフォームが完全に読み込まれる前に、IN.User.logout() を呼び出そうとしているようです。プラットフォーム ブートストラップ セクションの onLoad 値を使用して、ライブラリがロードされていることを確認してからコードを実行する必要があります。

<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);
  }
  setTimeout("goToHome()", 10000);
}

function goToHome() {
  location.href="index.php";
}
</script>

または、イベント コールバックのいずれかを使用します。

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

<script type="text/javascript">
IN.Event.onOnce(IN, 'systemReady', function() {
  try {
    IN.User.logout();
  } catch (err) {
    console.log(err);
  }
  setTimeout("goToHome()", 10000);
});

function goToHome() {
  location.href="index.php";
}
</script>
于 2012-09-19T13:38:28.440 に答える