2011-12-04 17 views
8

estoy usando el Facebook iOS SDK. En mi código, he autorizado mi aplicación con los permisos predeterminados, por lo que mi sesión es válida hasta que se alcanza la fecha de vencimiento. Sin embargo, después de que se alcanza la fecha de vencimiento, intento volver a autorizar para "actualizar mi token de OAuth", como asked before.Facebook iOS SDK: actualizar un token de acceso expirado sin presentar un cuadro de diálogo

Sin embargo, cuando intento volver a autorizar, aparece un cuadro de diálogo que dice que ya he autorizado mi aplicación, aunque espero que solo actualice mi token de OAuth sin un cuadro de diálogo. De acuerdo con Facebook, la this is possible:

Al redirigir al usuario al cuadro de diálogo de autenticación, el usuario no es impulsó para permisos si el usuario ya ha autorizado su aplicación . Facebook le devolverá un token de acceso válida sin ninguna usuario frente de diálogo.

Sin embargo, me pongo un diálogo y me gustaría saber cómo puedo actualizar el token de acceso sin conseguir el diálogo.

+0

que estoy enfrentando el mismo problema también .. quiero saber si te diste cuenta – Lance

+0

Creo que el comportamiento Facebook se describe en el post se enlazó a sólo funciona para las aplicaciones web. –

Respuesta

5

Un reciente commit en el proyecto iOS SDK de Facebook incluye un método de "extender acceso token" para extender un token caducado.

Más información sobre este y la desaprobación de "offline_access" está en Facebook desarrollador de blog post.

+0

Esto amplía la entrada token de acceso no parece funcionar para mí en absoluto – nbransby

0

Una posible solución es solicitar offline_access como permiso. A continuación, el token de acceso solamente cuando expira:

El usuario inicia sesión de facebook cambia su contraseña revoca permisos para su aplicación a través de la página web de facebook

Si alguien tiene una mejor respuesta Identificación gustaría saber también. Solicitar el acceso sin conexión para mi aplicación podría parecer un poco sospechoso (aunque la única razón por la que lo necesito es un token de acceso que no expira, en realidad no accederé a una cuenta de usuario cuando no esté usando mi aplicación).

+2

offline_access ahora está en desuso, desafortunadamente. –

Cuestiones relacionadas