2015-11-23 3 views
3

После просмотра этого сайта и многих других за последние пару дней я решил, что пора задать свой вопрос. Я использую Instagram API и хочу сделать простой пользовательский выход. Я сохраняю на моей стороне переменную сеанса для отслеживания входа пользователя и уничтожения при выходе из системы. После уничтожения сеанса (и, в конце концов, токена Instagram auth) я настроил его перенаправление на мою домашнюю страницу, где новый пользователь может войти в систему. У меня есть этот рабочий штраф, за исключением одного икоты.Выход из Instagram API

Когда я стираю свою переменную сеанса и перенаправляю на домашнюю страницу, я не могу повторно войти в систему как другой пользователь. Переход на страницу входа в IG просто автоматически регистрируется тем, кто был последним зарегистрированным пользователем.

Для борьбы с этим, я попытался:

  • Очистка куки
  • Открытие страницы выхода из IG (instagram.com/accounts/logout) в новой вкладке, а также добавление его в скрытый IMG и в скрытом плавающем фрейме
  • Выполнение вызова AJAX для выхода из системы URL

не Расчистка моего печенья делает абсолютно ничего.

Открытие выхода из системы URL в новой вкладке автоматически регистрирует меня обратно.

Открытие скрытой IFrame дает мне ошибку и открыть скрытый IMG ничего не делает.

Выполнение вызова AJAX не работает из-за проблем между доменами.

Мой код:

$(document).on("click", "#logout", function() { 

    console.log("logout"); 

    $.ajax({ 
      type: "POST", 
      dataType: "text", 
      data: {token : "-1"}, 
      url: "http://localhost/Paytag/wp-content/themes/blankslate/set_cookie.php", 
      success: function(data){ 
       console.log(data); 
      } 
    }); 

    $("#account-div").append("<img src='http://instagram.com/accounts/logout/' width='0' height='0' />"); 

    location.href='http://localhost/Paytag'; 

}) 

Спасибо за любую помощь вы можете предложить!

ответ

0

Таким образом, решение болезненно очевидно. Я все время ошибался.

Это очень СПЕЦИАЛЬНО должен быть этот URL:

https://www.instagram.com/logout/

я либо не включать https: //, WWW или Слэш, или любая комбинация из трех. Надеюсь, это помогло кому-то!

+1

https://www.instagram.com/accounts/logout/ является URL – krisrak

+0

Спасибо, когда я попробовал, что URL раньше было бы перенаправить меня к выход из системы, только для автоматического входа в систему. – colinmcp

Смежные вопросы