Un usuario preguntó 👇
Hola. Seguí los pasos que proporcionó en la primera respuesta recibida aquí: https://wordpress.org/support/topic/rest-api-social-login-work-flow/
Sin embargo, recibo el siguiente error al iniciar sesión en Facebook:
Se debe utilizar un token de acceso activo para consultar información sobre el usuario actual.
Revisé la señal de acceso a través de https://graph.facebook.com/me?access_token=xxxxxxxxx y recibí el nombre y la información de identificación.
Usando otros tokens de acceso de prueba (obtenidos a través de la herramienta de token de acceso de desarrollo de fb), el error anterior también se revirtió.
Incluso probé a través de su formulario de prueba disponible aquí: https://gist.github.com/nextend/4d3c701c8d99972824025e4dfdeccac0 y nuevamente, devolvió el mismo error.
Por favor ayúdame con esto.
Este tema fue modificado hace un año por.
(@laszloszalvak)
hace 1 año
Hola @shukindigo
Si el token de acceso está realmente bien, supongo que su problema estará relacionado con el formato en el que lo publique. No estoy realmente seguro, pero probablemente solo esté publicando el valor «access_token», pero el token de acceso codificado JSON no está completo como sugerí aquí: https://wordpress.org/support/topic/rest-api-social -login- workflow / # post-12026347
Si este es el problema, asegúrese de que JSON codifica todo el token de acceso en lo que devuelve el proveedor, por lo que debería verse así:
{"access_token":"xxxxxxxxx","token_type":"bearer","expires_in":5183946}
Puede ver un ejemplo aquí para Facebook y Google access_token: https://gist.github.com/nextend/b733d402ee2e2cee59b632f6e4741a9d
Todo lo mejor, Laszlo.
Lanzador de hilos
(@shukindigo)
hace 1 año
Hola.
De hecho, publiqué los parámetros completos en json.
Además, probé con su formulario de prueba donde hay un campo de texto para un token de acceso, el problema aún existe. Tengo el mismo error.
¿Tiene algo que ver con algún otro arreglo? Mi wordpress se encuentra en un subdirectorio, ¿podría ser una causa?
(@laszloszalvak)
hace 1 año
Hola @shukindigo
Las instalaciones de WordPress en subcarpetas no deberían tener ese problema. Pero acepto que algo no está bien con su token de acceso. Acabo de revisar el formulario de prueba, con el token de access_token codificado en JSON del proveedor de Facebook y el formulario funcionó perfectamente para mí, cuando un usuario se registró con el access_token en el correo, devolvió el ID de usuario correctamente.
Lo que le recomendaría: 1.) Inicie sesión en su cuenta de prueba de Facebook, vaya a Configuración> Aplicaciones y sitios web> busque la aplicación con la que está probando y luego elimínela. Esto anulará su access_token. 2.) Cuando haya terminado, vaya a su sitio de WordPress, elimine la cuenta de prueba de WordPress a la que está vinculada su cuenta de prueba de Facebook. (Solo aquí para asegurarse de que su cuenta de prueba de WordPress no esté vinculada a una cuenta de Facebook sobre otra aplicación de Facebook). 3.) Entonces debe registrar una nueva cuenta de WordPress con su cuenta de Facebook. 4.) Después de eso, cierre la sesión de la cuenta de WordPress. 5.) Abra este archivo:
wp-content / plugins / nextend-facebook-connect / include / oauth2.php
obtén este código:
$this->access_token_data = $accessTokenData;
en la función de autenticación () alrededor de la línea 144 seguida de este código:
echo wp_json_encode($this->access_token_data);exit;
6.) Intente conectarse de nuevo al proveedor de Facebook. Escribirá su token de acceso. 7.) Copie este token de acceso y pruébelo con el formulario de prueba de la API REST. 8.) Si esto funciona bien, compare la estructura de la señal de acceso de trabajo con la señal de acceso incorrecta. 9.) ¡No olvide eliminar el código personalizado que escribe el token de acceso, una vez que haya terminado de depurar!
De todos modos, tenga en cuenta que no podemos brindar asistencia para problemas de codificación personalizada, pero esperamos que esto lo ayude a resolver el problema.
Todo lo mejor, Laszlo.
¿Solucionó tu problema??
0 / 0