Facebook iOS SDK: Aktualisieren eines abgelaufenen Zugriffstokens, ohne ein Dialogfeld anzuzeigen

8

Ich bin mit dem Facebook iOS SDK . In meinem Code habe ich meine App mit den Standardberechtigungen zugelassen, so dass meine Sitzung gültig ist, bis das Ablaufdatum erreicht ist. Nach Ablauf des Ablaufdatums versuche ich erneut zu autorisieren, um mein OAuth-Token zu aktualisieren, wie zum Beispiel vor gefragt.

Wenn ich jedoch versuche, eine erneute Autorisierung durchzuführen, wird in einem Dialogfeld angezeigt, dass ich meine App bereits autorisiert habe, obwohl ich erwarte, dass sie mein OAuth-Token nur ohne ein Dialogfeld aktualisiert. Nach Facebook, ist dies möglich :

  

Wenn Sie den Benutzer zum Authentifizierungsdialog umleiten, ist dies für den Benutzer nicht der Fall   Sie werden aufgefordert, Berechtigungen einzugeben, wenn der Benutzer Ihr Konto bereits autorisiert hat   Anwendung. Facebook wird Ihnen ein gültiges Zugriffs-Token zurückgeben   Benutzer zugewandten Dialog .

Ich erhalte jedoch einen Dialog, und ich würde gerne wissen, wie ich das Zugriffstoken aktualisieren kann ohne den Dialog zu erhalten.

    
augusto callejas 04.12.2011, 04:56
quelle

2 Antworten

5

Eine aktuelle in der Facebook-iOS SDK Projekt verpflichten enthalten eine „erweitern Zugriffstoken“ -Methode zum Erweitern eines abgelaufenen Tokens.

Weitere Informationen über diese und die deprecation von "offline_access" ist in Blog-Post Facebook-Entwickler.

    
augusto callejas 29.01.2012, 18:57
quelle
0

Eine mögliche Umgehung ist die Anforderung von offline_access als Berechtigung. Dann läuft das Zugriffstoken nur ab, wenn:

Der Benutzer meldet sich von Facebook ab Ändert ihr Passwort Widerruft Berechtigungen für Ihre App über die Facebook-Website

Wenn jemand eine bessere Antwort ID hat, möchte ich es auch wissen. Das Anfordern von Offline-Zugriff für meine App könnte etwas verdächtig aussehen (obwohl ich nur einen nicht abgelaufenen Zugriffstoken benötige, werde ich tatsächlich nicht auf ein Benutzerkonto zugreifen, wenn sie meine App nicht verwenden).

    
Dermot 22.12.2011 08:19
quelle

Tags und Links