2012-07-24 2 views
5

Basiert auf http://developers.facebook.com/roadmap/offline-access-removal/ Ausnahme (Abschnitt) 3: Wenn ich das "neuere" SDK verwende, speichert es das Zugriffstoken für mich und wird es automatisch erweitern.FB SDK 3.0 Muss ich das Access Token erweitern oder ist es automatisch?

Meine Fragen:

[1] Wann heißt es "neueren" SDK - hat jemand weiß, ob dies auf 3.0 Bezug ist?

[2] Gibt es eine Möglichkeit, FBSession manuell ein Zugriffs-Token zuzuweisen? Die accessToken-Eigenschaft von FBSession ist schreibgeschützt. Meine Situation: In meiner App meldet sich der Nutzer mit seiner E-Mail-Adresse an und auf meinem Server ist die E-Mail-Adresse mit einem Facebook-Zugangs-Token verknüpft. Wenn sich der Benutzer nun auf einem anderen Gerät bei meiner App anmeldet, gibt mein Server das FB-Zugriffstoken in der Authentifizierungsantwort zurück. Ich möchte, dass FBSession dasselbe Zugriffstoken zugewiesen wird, damit sie den FB nicht erneut authentifizieren müssen und hoffe, dass der Erweiterungsprozess für den Zugriffstoken nur magisch abläuft.

+0

Nach hin und her mit Support-Team Facebook, hier ist die Antwort: [1] Ja. Facebook SDK doc ist (leider) erbärmlich, es ist nicht klar auf der Website, aber hey, wir müssen damit arbeiten. [2] Offiziell gibt es keine Möglichkeit, dies zu tun. Die Antwort von just.jimmy unten enthält jedoch einen Link zum github-Projekt, ich kann FBSession selbst modifizieren und den accessToken n -Stuff zuweisen. \ – naldikt

Antwort

3

Ziemlich sicher, dass Sie sich nicht mehr sorgen müssen. Wenn Sie sich den Code ansehen, sorgt FBSession dafür, dass das Ablaufdatum des Tokens & verlängert wird.

https://github.com/facebook/facebook-ios-sdk/blob/master/src/FBSession.m

+0

Sind also die Standard-Zugriffstoken, die jetzt vergeben wurden, Tokens länger als 60 Tage? – user1058210

+0

Ja "Nach dem Entfernungsdatum offline_access (siehe Roadmap für genaues Datum) wird die Gültigkeitsdauer aller vorhandenen offline_access access_token auf 60 Tage verkürzt." https://developers.facebook.com/roadmap/offline-access-removal/ –

+0

Hm interessant, ich wusste nicht, es ist Open Source. Ich denke, ich kann einfach den accessToken selbst zuweisen, indem ich FBSession erweitere/modifiziere. Danke für den Link! – naldikt

Verwandte Themen