2014-10-15 10 views
7

Nach den Instagram documentation ich bin in der Lage einen Benutzer zu authentifizieren und ein access_token leichtBenutzer wechseln oder erneut mit Instagram authentifizieren

abrufen Aber jetzt will ich von Instagram-Konto ändern, die automatisch, da der Browser meines unmöglich URL Rückruf nennen weil ich mit einem Konto in bereits angemeldet bin (es gibt wieder keine Anmeldung/Vollmachtsformular)

um zu erklären, was hier passieren die authenticate/authorization Strom:

  1. Öffnen Sie einen Browser Benutzer auffordert, um sich einzuloggen und autorisieren
  2. Benutzer füllen Form und legt (dieser Schritt übersprungen wird, wenn der Benutzer bereits angemeldet ist!)
  3. Browser URL

Sie sehen 2 Schritt übersprungen wird Rückruf umleiten, so können wir nicht anmelden mit einem anderen Benutzer

Hat der Instagram einen Parameter, der das erneute Anmelden erzwingt?

+0

konnten Sie das instagram api richtig authentifizieren? Ich hatte damit erhebliche Probleme. – timpone

+1

Kein Problem bei der Authentifizierung, mein Problem ist, einen anderen Benutzer zu autorisieren –

+0

hmmm interessant, es funktionierte einfach nicht für mich (zumindest die Rolle Teil); Ich stellte diese Frage http://stackoverflow.com/questions/25986296/instagram-ap-cryptic-response-not-sure-if-working-and-unable-to-test-omniaut, aber nur dachte, es war ein Instagram-Problem, aber wahrscheinlich ein Problem für mich. Ich werde diesen Lockruf wiederholen. thx für info – timpone

Antwort

1

Justin Powell Antwort arbeitet für Log-out, aber ich muss auch in der Lage sein, nur einzuloggen nach und es ist ziemlich ärgerlich für Android

Aber es zeigt mir in die richtige Richtung: Instagram (wie auch andere Website) unsere Anmeldung mit Session-variablen unterhält (so mit Cookies)

also immer loged in vermeiden, werden, wir müssen nur das richtige Plätzchen finden und zu entfernen, ist hier, wie es mit Android zu tun:

String cookieString = "sessionid=''"; 
    CookieManager.getInstance().setCookie("instagram.com", cookieString); 

Mit dies stelle ich die Instagram sessionid Cookie en leeren String so ist Instagram erkennen mich nicht mehr

0

Sie könnten die Instagram Logout-URL (https://instagram.com/accounts/logout/) im Hintergrund aufrufen, bevor Sie erneut um Zugriff bitten. Siehe this question und Antworten.

Ich glaube, die einzige andere Option ist es dem Benutzer zu überlassen, sich von seinem Instagram-Konto abzumelden, bevor Sie Ihre Zugangs-URL laden.

+0

Ja, ich sehe nur diese Lösung, es ist verrückt, es gibt keinen anderen! Ich werde es versuchen –

Verwandte Themen