Facebook-Zugangs-Token, die aus unbekannten Gründen ablaufen

8

BEARBEITEN von @ avs099: Ich beginne das Kopfgeld auf diesem Post, da ich genau das gleiche Problem habe. Ich fasse das Problem hier zusammen und lasse den Beitrag selbst ohne irgendwelche Änderungen unten für die Referenz.

Was wir haben: Facebook-Seitenzugriffstoken, erhalten wie hier beschrieben: Authentifizieren als Seite und welche auf 60 Tage verlängert wurde mit neuer fb_exchange_token Anfrage.

>

Was ist das Problem: dieser Token funktioniert für einige Zeit - manchmal kann ich Hunderte von Fotos auf meiner Fan-Seite im Zeitraum von mehreren Tagen veröffentlichen; manchmal sind es buchstäblich wenige Fotos - und dann bekomme ich entweder

  

(OAuthException) Fehler beim Erlöschen des Zugriffstokens: Die Sitzung wurde ausgeführt   ungültig gemacht, weil der Benutzer das Passwort geändert hat.

oder

  

(OAuthException) Fehler beim Erlöschen des Zugriffstokens: Sitzung nicht   Gleichen Sie die aktuelle gespeicherte Sitzung ab. Dies kann daran liegen, dass der Benutzer den Eintrag geändert hat   Passwort seit dem Zeitpunkt der Erstellung der Sitzung oder Facebook hat   die Sitzung aus Sicherheitsgründen geändert.

Ausnahmen von Facebook - aber ich habe natürlich nicht das Passwort geändert oder die App deaktiviert.

Zusätzliche Informationen: Nicht sicher, ob das zählt, aber:

  1. Manchmal benutze ich Token einige Tage nachdem ich es von Facebook angefordert habe
  2. Token wird (vom C # -Backend) vom Server angefordert Das befindet sich in einer anderen geografischen Region als der Desktop App, die Fotos auf der Fan-Seite veröffentlicht.
  3. Es passiert manchmal , dass mehrere verschiedene Desktop-Apps Fotos von verschiedenen PCs (d. h. verschiedene IPs, denke ich)
  4. veröffentlichen

Hat irgendjemand eine Ahnung, was los ist und wie man das löst?

Danke.

Ich habe eine Facebook-App, die zwei Zwecken dient:

1) Ermöglicht Benutzern, Facebook mit meiner Website zu verbinden  2) Erlaubt meiner Website, meine Fanseitenwand auf meine Seiten zu posten

Was mich beunruhigt, ist die zweite Verwendung. Ich war früher in der Lage, die Berechtigungen für eine App auf einer Fan-Seite zu setzen, um nur das Posten (über die PHP-SDK) zuzulassen, ohne sich um ein Zugriffstoken kümmern zu müssen. Jetzt habe ich einige neue Fanseiten erstellt und diese Funktionalität scheint entfernt zu sein. Alles klar, also gehe ich durch den ganzen Prozess, um ein Zugangs-Token (erfolgreich) für den Benutzer (immer ich oder ein anderer Administrator meiner Facebook-Fan-Seiten) zu erhalten und benutze diesen Token, um Zugangsmarken für die Fanseiten zu bekommen, die ich verwalte (ich habe die Berechtigung manage_pages und damit auch die anderen Admins für die Seiten, auf die ich posten möchte. Da die Engine jedoch dazu übergeht, Inhalte auf meinen Fanseiten zu posten, sind die Token mit einer von zwei Fehlermeldungen abgelaufen:

Fehler beim Ungültigmachen des Zugriffstokens: Die Sitzung stimmt nicht mit der aktuellen gespeicherten Sitzung überein. Dies kann daran liegen, dass der Benutzer das Passwort seit der Erstellung der Sitzung geändert hat oder dass Facebook die Sitzung aus Sicherheitsgründen geändert hat.

oder

OAuthException: Fehler beim Ungültigmachen des Zugriffstokens: Die Sitzung wurde ungültig, weil der Benutzer das Kennwort geändert hat.

Aber das ist kein Zugangstoken, das von externen Benutzern abhängt, sondern nur von internen Leuten (ich und ein anderer Typ im Moment). Wir ändern unsere Passwörter nicht und tun nichts. Ich habe es sogar getestet, indem ich mich von Facebook abmelde, nachdem ich Tokens gekauft habe, und es funktioniert gut. Es ist kurz nach einer Weile, dass sie aus keinem Grund ablaufen, den ich feststellen kann. Wenn ich die Token bekomme, kann ich sie auf dem Debugging-Tool überprüfen und sie sollen 60 Tage dauern (laut dem Dokument), obwohl das Tool sagt, dass sie niemals ablaufen.

Ich habe das System eingerichtet, und wenn es nicht möglich ist, auf die Seite zu posten, erhalte ich eine E-Mail mit dem Link zu meiner Site, um die Token zu aktualisieren.

Jeder hat eine Ahnung, was los ist?

    
JewrassicPark 07.05.2012, 18:14
quelle

6 Antworten

2

Wie Mikhail darauf hingewiesen hat, erhalten Sie eine Fehlermeldung, dass das Token ungültig ist, weil der Benutzer das Passwort geändert hat. Wahrscheinlich möchten Sie ein neues Token irgendwo im Code versteckt haben, wenn Sie bereits einen gültigen Token haben.

    
hernanc 27.06.2012 14:37
quelle
1

Möglicherweise mit diesem Fehler verbunden? Ссылка

    
Paludis 17.05.2012 04:50
quelle
0

Ich habe das gleiche Problem in meiner App - manchmal Tokens ablaufen.

Einer der Gründe dafür: Manchmal fragt meine App nach einem neuen Token, während das alte Token gültig ist und der FB einen Fehler zurückgibt oder ich aus irgendeinem Grund kein neues Token speichern konnte. Danach verfallen die alten Token - nur ein Token für die Pair-Benutzer-App ist möglicherweise gültig.

    
Mikhail Burchik 19.05.2012 14:15
quelle
0

Sie können das nicht autorisierte Token abrufen, so dass ein neues Token angefordert wird (oder was immer Sie möchten).

Ich kann eine schöne Erklärung geben, aber Sie können es hier alle lesen: Ссылка

    
Proto 20.05.2012 20:34
quelle
0

Eine vorläufige Lösung besteht darin, den Benutzer zu bitten, die Anwendung aus seinem Profil zu löschen und sie erneut zuzulassen.

    
Miklós Beöthy 11.07.2012 11:33
quelle
0

Ich hatte das gleiche Problem und löste es "Neuinstallation der App für Benutzer Facebook-Anwendungen". Es kann Ihnen helfen, wenn nichts auf das Problem antwortet.

Um das zu tun:

  1. facebook Benutzer, der das Problem gegenüberstellt, geht auf seine Facebook-Seite
  2. er / sie löscht Ihre App aus ihrer / ihrer Anwendungsliste.
  3. Versuchen Sie erneut, sich über Facebook sdk auf Android anzumelden.
Mustafa Güven 08.03.2013 12:45
quelle

Tags und Links