7

Para una aplicación de Facebook que estoy creando, necesito más tiempo que la predeterminada 1 - 2 horas.fb_exchange_token para PHP solo funciona una vez que el usuario elimine la aplicación

No quiero usar "acceso_desconectado" porque impide que las personas se registren en la aplicación y ahora está depreciado.

En la hoja de ruta del desarrollador se habla de "fb_exchange_token" que extenderá la fecha de caducidad del token de acceso a 1 mes.

El flujo es:?

  • Conexión User

  • Call .../oauth/señal_acceso ... & grant_type = fb_exchange_token & fb_exchange_token = ...

  • token de acceso ahora tiene 1 mes de duración

Esto funciona bien para todos nuevos usuarios, y para los usuarios que eliminan la aplicación de su cuenta de Facebook y la vuelven a agregar, pero para nuestra base de clientes existente, no funciona.

He intentado todo tipo de cosas, incluyendo agregar otros permisos al script de inicio de sesión para forzar la ventana de autenticación, pero no tuve suerte.

He agregado la configuración correcta avanzada/migración para la aplicación de Facebook como se describe en la documentación. No parece haber mucha ayuda en esto, aparte del blog dev.

Cualquier ayuda será muy apreciada.

FYI: Estoy usando el SDK de PHP más arriba-hasta la fecha y el código para obtener el nuevo token de acceso es sólo la solicitud cURL norma que apunta a la siguiente dirección:

https://graph.facebook.com/oauth/access_token?client_id= {} APPID & client_secret = {} APPSECRET & grant_type = fb_exchange_token & fb_exchange_token = {} accessToken

Gracias de nuevo

Respuesta

2

que estoy teniendo el mismo problema. Otra cosa que he notado: los usuarios que anteriormente tenían el permiso de acceso sin conexión también pueden obtener los tokens de 60 días, así como los usuarios recién autorizados.

me abrió un error al tratar de obtener una respuesta de FB: https://developers.facebook.com/bugs/241373692605971

0

que he tenido que hacer frente a este problema y encontró que lo que acaba de trabajar en este momento para mí fue la supresión de la aplicación de mi perfil y volver a agregar el aplicación y eso me permitió generar un token de 60 días.

Cuestiones relacionadas