Extensión de expiración de token de acceso no funciona
Estoy en el nivel intermedio en php y soy nuevo en el desarrollo de Facebook. He revisado los documentos de Facebook y los comentarios anteriores de Stack Overflow.
ásicamente, todo lo que quería hacer era dejar que el usuario iniciara sesión con su cuenta de Facebook y mostrar su nombre.
Mi página php tiene un gráfico, y la página se actualiza automáticamente cada 2 o 5 minutos.
Me autentico y obtengo el primer nombre de Facebook para poner en la página.
$graph = $facebook->api('/me');
echo $ graph ['first_name'] para obtener el primer nombre del usuario ... (para lo cual pensé que no se necesitaba un token de acceso).
Después de unos 90 min. He estado recibiendo el error:
fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user......
y no tengo ningún valor (0), en $ facebook-> getUser (); parámetr
Sé que el permiso de acceso fuera de línea se ha depreciado (y lo he habilitado en la configuración avanzada de mis aplicaciones)
Estoy tratando de obtener un token de acceso extendido. En los documentos de FB. Veo
https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
Incluí mi información en el enlace (un token de acceso válido existente y todo) y recibí un token de acceso:
access_token=AAADbZBPuUyWwBAFubPaK9E6CnNsPfNYBjQ9OZC63ZBN2Ml9TCu9BYz89frzUF2EnLttuZAcG2fWZAHbWozrvop9bQjQclxVYle7igvoZCYUAg2KNQLMgNP&expires=4050
Sin embargo, este token expiró en aproximadamente 1 hora más o menos. (... expira = 4050)
¿Asumo que estoy usando la autenticación del lado del servidor porque estoy usando PHP?