Android Facebook App: Zugriffstokenablauf (expires_in) ist immer 0

8


Ich entwickle eine App, die Facebook-Integration nutzt. Ich versuche, die Token access_token und expires_in aus den Facebook-Bibliotheksklassen zu erhalten. Sobald ich eingeloggt bin, bekomme ich das access_token korrekt, aber ich bekomme immer expires_in token immer 0. Und deshalb gibt die Methode isSessionValid () immer false zurück. Bitte lassen Sie mich wissen, wenn jemand dieses Problem gelöst und gelöst hat.

Mein Code läuft einwandfrei, wenn ich die Facebook App nicht im Emulator installiert habe. Ich bekomme den Webview und kann mich einloggen und den Status aktualisieren. Aber wenn ich die Facebook-App installiere, öffne ich die Facebook-App, wenn ich auf die Menüoption "Aktualisierungsstatus" klicke, werde ich auf die Berechtigungsseite weitergeleitet und bekomme eine Fehlermeldung mit dem Hinweis: "Zugriffstoken konnte nicht empfangen werden". Dies liegt daran, dass das expires_in-Token 0 ist.

Ich möchte die Nutzer der App nicht bitten, die Facebook-App zu deinstallieren, wenn sie installiert ist. Bitte lassen Sie mich die Lösung für dieses Problem.

Danke, Danke Punit

    
Gadenkan 10.10.2011, 09:55
quelle

2 Antworten

14

Wenn Sie die Berechtigung offline_access eingeben, ist der Tokenablauf 0.

Für alle anderen, die dieses Problem haben (wenn Sie offline_access Berechtigung gesetzt und später entfernt haben), folgen Sie den Schritten:

  • Gehen Sie zu Ihrer Facebook-Profileinstellung und entfernen Sie Ihre App.
  • und loggen Sie sich dann erneut ein.
  • Erteilen Sie Ihrer App erneut die Berechtigung.

Alternativ können Sie dies tun:

  • Gehen Sie zu Ihrer Facebook-Profileinstellung & gt; Apps & gt; Ihre_App und entfernen Sie die Berechtigung "Auf meine Daten jederzeit zugreifen".
  • Änderungen speichern.
  • Führen Sie Ihre_App erneut aus (d. h. mit der Berechtigung " offline_access ").
Adil Soomro 17.10.2011, 11:22
quelle
0

Haben Sie Key Hash in der App erwähnt, die Sie auf Facebook erstellt haben? Wenn nicht, erstellen Sie ein gültiges und erwähnen Sie es. Dies geschieht in der Regel aufgrund der neuen Update-Funktionen von Facebook, aber ältere Versionen von Facebook funktionieren jedes Mal gut. Sie können dies überprüfen, indem Sie Updates in Ihrer Facebook App deinstallieren und Ihren Code ausführen. Es funktioniert immer noch gut. Erfahren Sie mehr von hier

    
Rashmi.B 10.10.2011 10:21
quelle