2012-06-12 17 views
10

Jak mogę się wylogować z mojej aplikacji tylko (nie z konta Instagram - ale tak z mojej aplikacji)?Instagram Api Wylogowanie użytkownika

Widziałem ludzi mówiących: "odsyłaj użytkownika do strony wylogowania z Instagrama", ale to nie jest to, czego naprawdę potrzebuję.

Odpowiedz

6

Jeśli używasz PHP/HTML, wstawiłbym ukryty element IMG z atrybutem SRC wskazanym na adres URL wylogowania z Instagrama.

7

Możesz użyć elementu iframe na swojej własnej stronie "wylogowania". Coś jak:

<iframe src="https://instagram.com/accounts/logout/" width="0" height="0" /> 

Prawdopodobnie chcesz przekierować na stronę główną po wylogowaniu się.

Nadzieję, że pomogło.

+0

Pracował wielki! Dzięki –

+0

próbuję, ale ten błąd jest zgłaszany https://www.instagram.com/accounts/logout/ w ramce, ponieważ ustawił "X-Frame-Opcje" na "SAMEORIGIN" –

-1

Możesz użyć wywołania ajax, co daje kolejną korzyść, że w przypadku błędu HTTP z jakiegokolwiek powodu otrzymasz wyjątek i możesz go wylogować albo masz błąd http. Również w przypadku sukcesu możesz uruchomić kod, aby pokazać lub ukryć dowolny składnik na stronie bez odświeżania strony.

 $.ajax({ 
      url: "https://instagram.com/accounts/logout/", 
      success: function (data) { 
      }, 
      error: function (e) { 
       alert('Error::' + e.responseText); 
       //in case of any error you can put some code here. 
      } 
     }); 
+2

To nie zadziała z powodu skrzyżowania problemy z domeną. – JamieL

+0

Dziękuję, to było dokładnie to, czego szukałem! – DanceSC

+0

@JamieL tylko, jeśli nie zezwalasz na tę domenę, możesz po prostu uruchomić AJAX i zezwolić na to z miejsca pochodzenia i będzie działać poprawnie. –

6

Jeśli odpowiedź Bhavik S za nie działa, tak jak ja, z powodu opcji XFrame jest ustawiony na SAMEORIGIN, spróbuj oddanie wylogowania w src obraz za:

<img src="http://instagram.com/accounts/logout/" width="0" height="0" /> 
+0

Świetna odpowiedź. Nie ma żadnych ograniczeń dotyczących ładowania obrazu, a ponieważ wylogowanie to żądanie GET, to po prostu działa. –