Невозможно выйти из linkedin с помощью JavaScript API

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

С уважением, Паван

Теги:
logout
linkedin

1 ответ

3
Лучший ответ

Похоже, вы пытаетесь вызвать IN.User.logout(), прежде чем платформа JavaScript LinkedIn полностью загрузится. Вы должны запустить код только после того, как вы уверены, что библиотека загружена через значение 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>
  • 0
    спасибо, приятель ... я обновил весь свой статус принятия и теперь его 90%:) ... ура
  • 0
    я попробовал оба решения, а затем включил jquery для использования $ (window) .load (); и $ (document) .ready (), но у меня ничего не работает :(
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню