Un usuario preguntó 👇
Hola,
Estoy usando su plugin y tengo un problema con algunos usuarios. Su correo electrónico no se recupera correctamente de Facebook. En su lugar, reciben un correo electrónico como [email protected], donde su número de identificación de Facebook es 1234567890.
Puedo reproducir este problema si desconecto el correo electrónico en la ventana que se muestra en el primer inicio de sesión de Facebook. Dicen, sin embargo, que no desmarcaron nada.
¿Alguna idea por favor? Necesito que recuperen su correo electrónico real para que funcione correctamente con mi sitio web.
Gracias por leer 😊
(@nextendweb)
Hace 2 años, 10 meses
Hola @gingerbooch, eso es raro. Esto puede suceder si un usuario de Facebook deniega el permiso de correo electrónico o si no se solicita el permiso de correo electrónico o si no se verifica la dirección de correo electrónico. Además, leí un problema similar cuando se solucionó una versión API anterior de la aplicación de Facebook.
# 1 ¿Podrías comprobar cuál es tu versión API actual de tu aplicación? Puedes encontrar: https://i.imgur.com/pnRPlOh.png
# 2 Otra cosa que puede verificar: anote la ID de usuario que tiene la dirección de correo electrónico desconocida. Por ejemplo, ID de usuario: 10
Proceda a PHPMYADMIN y wp_usermeta
tabla y búsqueda: user_id
-> 10 y meta_key
-> fb_user_access_token
Luego copie el meta_valor en la siguiente URL y reemplácelo con otro meta_value
https://graph.facebook.com/me/permissions?access_token=<strong>meta_value</strong>&debug=all
Debería imprimir los permisos otorgados por ese usuario.
¡Sería genial si pudiera compartir su resultado con nosotros!
(@nextendweb)
Hace 2 años, 10 meses
@gingerbooch, aquí hay otros documentos de Facebook: https://developers.facebook.com/docs/facebook-login/permissions/#reference-email
Él dice:
Tenga en cuenta que incluso si solicita un permiso de correo electrónico, no se le garantiza que recibirá una dirección de correo electrónico. Por ejemplo, si alguien se registró en Facebook con un número de teléfono en lugar de una dirección de correo electrónico, el campo de correo electrónico puede estar vacío.
Si sucede, no es un error: Pro Addon tiene una configuración que le permite pedirle al usuario una dirección de correo electrónico válida cuando Facebook no la proporciona. Puedes leer más en Solicite una función de correo electrónico en nuestros documentos.
(@gingerbooch)
Hace 2 años, 10 meses
Hola @nextendweb y gracias por tu rápida respuesta.
Mi versión actual de API es 2.12.
Luego tiré lo siguiente:
{"access_token":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","token_type":"bearer","expires_in":XXXXXXX,"created":XXXXXXXXXX}
En el camino como este:
https://graph.facebook.com/me/permissions?access_token=<strong>{"access_token":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","token_type":"bearer","expires_in":XXXXXXX,"created":XXXXXXXXXX}</strong>&debug=all
Resultados:
message "Invalid OAuth access token."
type "OAuthException"
code 190
fbtrace_id "XXXXXXXXXXX"
¿Puse lo correcto en el anuncio? Agregué el valor total. ¿Perdí mi API en alguna parte?
Gracias por tu ayuda.
Esta respuesta fue modificada hace 2 años, 10 meses por. Esta respuesta fue modificada hace 2 años, 10 meses por. Esta respuesta fue modificada hace 2 años, 10 meses por.
(@nextend_ramona)
Hace 2 años, 10 meses
Hola @gingerbooch
Solo debe usar el token de acceso, no el meta_valor completo. Por ejemplo, si SdeXadsfr es la señal de acceso, debe usar el enlace de esta manera:
https://graph.facebook.com/me/permissions?access_token=SdeXadsfr&debug=all
Si bien es probable que su caso se deba al comentario anterior, que se vincula a documentos oficiales de Facebook: https://developers.facebook.com/docs/facebook-login/permissions/#reference-email
Incluso con el permiso adecuado, no hay garantía de que Facebook envíe la dirección de correo electrónico.
(@gingerbooch)
Hace 2 años, 10 meses
Hola @nextend_ramona,
Aquí está el resultado real:
data
0
permission "email"
status "granted"
1
permission "public_profile"
status "granted"
__debug__
messages
0
link "https://developers.facebook.com/docs/apps/versions/"
message "No API version was specified. This request defaulted to version v2.12."
type "warning"
¿Hay algo mal? Entiendo las limitaciones del servicio.
(@nextend_ramona)
Hace 2 años, 10 meses
Hola @gingerbooch
Se otorgó el permiso de correo electrónico, por lo que si estuviera disponible, enviaría a Facebook de vuelta.
(@gingerbooch)
Hace 2 años, 10 meses
Hola @nextend_ramona
Lo comparé con otra cuenta donde se recupera el buen correo electrónico. El resultado es el mismo.
Luego miro su Addon Pro del correo electrónico que solicita el registro. La cuestión es que, mirando la prueba anterior, no estoy seguro de que su plugin marque la diferencia entre un correo electrónico incorrecto y un buen correo electrónico. ¿Tendría que pedir siempre un servidor de correo electrónico en ese caso?
¿Se puede probar con una licencia de 1 hora o algo así?
Gracias
(@nextend_ramona)
Hace 2 años, 10 meses
Hola @gingerbooch
Creo que entendiste un malentendido de lo que está sucediendo.
Incluso si el usuario que se registra le da permiso para la aplicación, eso no significa que los usuarios tengan una dirección de correo electrónico que Facebook pueda devolver. (Por ejemplo, si iniciaron sesión a través de un teléfono móvil, es posible que nunca ingresen una dirección de correo electrónico, ya que pueden iniciar sesión simplemente ingresando su número de teléfono). Esto le sucedió al usuario que pegó su información. Dado que no hay una dirección de correo electrónico que Facebook pueda enviar, no enviará ninguna.
Y dado que WordPress no permite perfiles sin una dirección de correo electrónico, nuestro código genera una dirección de correo electrónico única para los usuarios, si no se devuelve nada. Por lo tanto, no se trata de una dirección de correo electrónico incorrecta o correcta. lo que sea se devolverá cualquier dirección de correo electrónico o no se devolvió ninguna dirección de correo electrónico por Facebook.
Así que aquí están básicamente los cuatro escenarios posibles:
1. La dirección de correo electrónico la ingresa el usuario
1 / a La aplicación puede acceder a la dirección de correo electrónico -> Facebook devuelve la dirección de correo electrónico
1 / b El usuario no permite que la aplicación acceda a la dirección de correo electrónico -> Facebook no devuelve la dirección de correo electrónico – -> nuestro código genera una dirección personalizada porque se requiere una dirección de correo electrónico única para registrar un usuario de WordPress
2. El usuario no proporciona la dirección de correo electrónico.
2 / a La aplicación puede acceder a la dirección de correo electrónico -> Facebook no puede devolver la dirección de correo electrónico porque no se ingresó – -> nuestro código genera una dirección personalizada porque se requiere una dirección de correo electrónico única para registrar un usuario de WordPress
2 / b El usuario no permite que la aplicación acceda a la dirección de correo electrónico -> Facebook no devuelve la dirección de correo electrónico – -> Nuestro código genera una dirección personalizada porque se requiere una dirección de correo electrónico única para registrar un usuario de WordPress
Tu caso es 2 / a.
En el Addon Pro hay una opción para solicitar una dirección de correo electrónico para el registro «Cuando el correo electrónico no se proporciona o está vacío» (que básicamente incluye los últimos tres casos) y si esto sucede, los usuarios deben ingresar su dirección de correo electrónico. Ingrese para registrarse.
Desafortunadamente, no tenemos esa licencia de una hora u otras formas de probar «temporalmente» el plugin Pro.
(@gingerbooch)
Hace 2 años, 10 meses
Hola @nextend_ramona,
Gracias por los detalles. Pensé que la dirección de correo electrónico fue generada por Facebook. En realidad, mi caso no figura en la lista. El usuario permitió que la aplicación acceda a la dirección de correo electrónico. Y el usuario tiene una dirección de correo electrónico dentro de su perfil de Facebook.
(@nextend_ramona)
Hace 2 años, 10 meses
Hola @gingerbooch
En ese caso, Facebook debería restaurar la dirección de correo electrónico. Dado que esto no sucedió, no había nada que devolver o ningún permiso para hacerlo.
(@gingerbooch)
Hace 2 años, 10 meses
Hola @nextend_ramona,
No entiendo por qué no se restaura su servidor de Facebook. ¿Hay otro lugar para solicitar el permiso para esto? Solo se acepta el cuadro de inicio de sesión.
(@nextend_ramona)
Hace 2 años, 10 meses
Hola @gingerbooch
Los permisos de la aplicación se establecen al registrarse. No conozco ninguna otra forma en la que Facebook se niegue a devolver la dirección de correo electrónico a pedido.
De todos modos, el Addon Pro resolverá su problema, ya que obligará a los usuarios a ingresar una dirección de correo electrónico si Facebook no ha restaurado nada.
(@gingerbooch)
Hace 2 años, 10 meses
Hola @nextend_ramona,
Sí, si es un error, su plugin debería ayudar. El plugin está realmente probado, y algunos usuarios me están probando.
Esta respuesta fue modificada hace 2 años, 10 meses por.
(@nextendweb)
Hace 2 años, 10 meses
Hola @gingerbooch, todavía estoy tratando de averiguar qué podría estar causando esto.
Hoy creé un usuario falso de Facebook con un número de teléfono. En este caso, la dirección de correo electrónico estaba vacía. Luego agregué una dirección de correo electrónico. Todavía tengo una dirección de correo electrónico vacía. Luego confirmé esta dirección de correo electrónico y pude obtener la dirección de correo electrónico como esperaba.
Luego revisé a nuestros usuarios y encontré una cuenta de Facebook que da la introducción del correo electrónico, pero la API no envió la dirección de correo electrónico. Usé el probador de gráficos oficial de Facebook, por lo que no es un error en Nextend Social Login. Aquí hay un resultado de muestra: https://i.imgur.com/7sRWoLS.png
A este usuario se le ha otorgado acceso a su correo electrónico, pero Facebook no lo devuelve. A menos que muestre el cuadro azul que The email field was not returned. This may be because the email was missing, invalid or hasn't been confirmed.
Leí lo siguiente: `Tuve un problema similar y encontré el motivo. Este problema ocurre para los usuarios que no han configurado su dirección de correo electrónico principal (tienen muchas direcciones de correo electrónico pero no indicaron su dirección de correo electrónico principal) en la pestaña Cuenta general.
Intenté usar dichas cuentas en varios sitios famosos que tienen inicio de sesión en Facebook e incluso no pude recuperar la dirección de correo electrónico de dichas cuentas.
El usuario puede tener algunas direcciones de correo electrónico en la cuenta, pero esta no es una dirección principal. (Quizás en el pasado, Facebook tuvo una actualización y algunas personas se quedaron sin una dirección principal).
Entonces, si seguimos esta pista, así es como se ve mi configuración de contacto de Facebook: https://i.imgur.com/XwAGQHt.png
¿Podría proporcionar una imagen de la misma página de un usuario al que le falta la consulta de correo electrónico? Luego, debe seleccionar un correo electrónico si no está seleccionado y luego guardar esta configuración. La dirección de correo electrónico puede ser accesible más tarde. Puedes comprobarlo con la url: https://graph.facebook.com/v2.12/me?fields=id,name,email&access_token={here comes the access token}
(@gingerbooch)
Hace 2 años, 10 meses
Hola @nextendweb,
Gracias por tu apoyo. Tengo dos usuarios con ese problema, consulte el enlace:
https://imgur.com/a/H3ZYp
Ambos tienen una dirección de correo electrónico principal. La diferencia que veo con mi cuenta de trabajo, como con la mía, es que no establecen su «nombre de cuenta». Esto se usa para crear un enlace permanente en lugar de usar su número de identificación para vincular a su perfil.
https://www.facebook.com/ACCOUNT_NAME
https://www.facebook.com/profile.php?id=XXXXXXXXXXXXXXX
Esta respuesta fue modificada hace 2 años, 10 meses por. Esta respuesta fue modificada hace 2 años, 10 meses por.
¿Solucionó tu problema??
0 / 0