2012-01-27 28 views
9

Estoy tratando de seguir this tutorial al obtener un token con un tiempo de vencimiento más largo. La conexión de Facebook se realiza en el lado del cliente (Js SDK). Los pasos que tomo son:Token de acceso de Facebook con vencimiento más largo

  • permitió 'despreciar offline_access' en mi página de configuración de la aplicación
  • retreive la señal_acceso como normales rizo
  • "https://graph.facebook.com/oauth/access_token
    client_id = APP_ID & client_secret = APP_SECRET & grant_type? = fb_exchange_token & fb_exchange_token = access_token "

Esto siempre devuelve el mismo token de acceso idéntico con vencimiento de 2 horas, ¿no debería devolver un token (igual o no que access_token) que sea válido durante 60 días?

Gracias

Respuesta

6

A partir de ahora, en mi experiencia, parece que las fichas de 60 días se devuelven para los nuevos usuarios que agreguen la aplicación después de la configuración de 'despreciar offline_access' está habilitada. Los usuarios mayores, desde antes de establecer la configuración 'depreciar offline_access' parecen estar atascados en 2 horas de vida útil.

También tengo algunas pruebas que parecen indicar que la configuración de 'Diálogo de autenticación mejorada' además de la configuración 'depreciar offline_access' es necesaria para obtener tokens de larga duración.

+0

Impresionante! Muchas gracias @Greg_Whalin, el 'Cuadro de diálogo de autenticación mejorado' sí era necesario. – jlezard

+0

Además, al usar la autenticación del lado del cliente (escritorio), se han habilitado tanto "desaprobar el acceso sin conexión" como el "diálogo de autenticación mejorado". Después del proceso de autenticación completo, obtengo un token de acceso válido durante 60 días. PERO no puedo extender la validez llamando al punto final mencionado. Siempre devuelve el mismo token con la misma validez <60 días. ¿Alguna sugerencia? – miloshes

+0

Tengo estos dos conjuntos y tengo un token de 60 días. pero después de eso, eliminé la aplicación de la configuración de mi aplicación, y ahora solo obtengo tokens de 2 horas :(¿Alguna idea? – jasongregori

3

Puede establecer mediante programación el token de 2 horas como caducado mediante HTTP DELETE a me/permissions, esto obligará al usuario a volver a autenticar su aplicación. Lo cual debería darte una ficha de 60 días.

Cuestiones relacionadas