2012-07-24 8 views
5

Basado en http://developers.facebook.com/roadmap/offline-access-removal/ Excepción (Sección) 3: Si uso el SDK "más nuevo", guardará el token de acceso y lo extenderá automáticamente.FB SDK 3.0 ¿Debo extender el token de acceso o es automático?

Mis preguntas:

[1] Cuando se dice SDK "nuevo" - ¿alguien sabe si esto se refiere a 3.0?

[2] ¿Hay alguna manera de asignar manualmente un token de acceso a FBSession? La propiedad accessToken de FBSession es de solo lectura. Mi situación: en mi aplicación, el usuario inicia sesión con su dirección de correo electrónico y en mi servidor la dirección de correo electrónico está vinculada a un token de acceso de Facebook. Ahora, si el usuario inicia sesión en mi aplicación en otro dispositivo, mi servidor devolverá el token de acceso FB en la respuesta de autenticación; Me gustaría que a FBSession se le asigne este mismo token de acceso para que no tengan que volver a autenticar el FB y espero que el proceso de extensión del token de acceso esté sucediendo mágicamente.

+0

Después de ida y vuelta con el equipo de apoyo de Facebook, aquí está la respuesta: [1] Sí. El documento de Facebook SDK es patético (lamentablemente), no está claro en el sitio web, pero bueno, con eso tenemos que trabajar. [2] Oficialmente no hay forma de hacer esto. Sin embargo, la respuesta de just.jimmy a continuación contiene un enlace al proyecto github, puedo modificar FBSession yo mismo y asignar el accessToken n cosas. \ – naldikt

Respuesta

3

Bastante seguro que ya no tiene que preocuparse. Al mirar el código, FBSession se ocupa de extender el token & fecha de caducidad.

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

+0

Entonces, ¿los tokens de acceso predeterminados son ahora tokens extendidos que duran 60 días? – user1058210

+0

Sí "Después de la fecha de eliminación de offline_access (ver hoja de ruta para la fecha exacta), todas las access_tokens offline_access existentes tendrán su tiempo de caducidad truncado a 60 días." https://developers.facebook.com/roadmap/offline-access-removal/ –

+0

Hm interesante No me di cuenta de que es de código abierto. Creo que puedo asignar el accessToken yo mismo ampliando/modificando FBSession. Gracias por dar el enlace! – naldikt

Cuestiones relacionadas