Pregunta

Tenemos un sitio social y queremos integrar Facebook Connect para ahorrar tiempo al usuario que necesita seleccionar su género, etc., etc. y también usar FB Connect como método para omitir registrarse con nosotros.

Cada usuario en nuestro sitio tiene un nombre de usuario único que usan ... Una cosa que no puedo entender, es que si alguien inicia sesión con Facebook Connect, ¿cómo le asigno un nombre de usuario? Quiero decir, ¿qué pasa si no quieren usar su nombre real? (suponiendo que usaría su nombre y apellido y agregaría un número detrás si ya existiera ... es decir: johnsmith o johnsmith1, etc.)

Quizás estoy confundido o me falta algo ... Entonces, ¿cómo genero un nombre de usuario?

Tengo el botón de conexión de Facebook funcionando, y aparece con una gran cantidad de ID de amigos cuando inician sesión ...

entonces, ¿hay algún buen ejemplo de código que NO esté hecho en Facebook? La aplicación de corredor que tienen es un desastre ...

¿Fue útil?

Solución

Consulte documentación de Facebook Connect , esp Cómo escribir una aplicación Good Connect y Vinculación de cuentas y búsqueda de amigos.

Facebook Connect, según tengo entendido, es como OpenID utilizado por stackoverflow. La vinculación se realiza utilizando el hash de la dirección de correo electrónico, pero para el nombre de usuario de su aplicación, puede elegir lo que desee. Puede imitar lo que hace stackoverflow y configurarlo temporalmente como " desconocido (Facebook) " hasta que el usuario elija un nombre de usuario único. El usuario puede continuar iniciando sesión en su sitio utilizando Connect, para que pueda permanecer "desconocido (Facebook)". para siempre, lo que algunas personas también hacen en este sitio.

Otros consejos

Creo que puede usar la dirección de correo electrónico recibida de Facebook;)

Parece que el problema que tiene es que este nombre de usuario que desea generar debe ser único en su sistema. Seguir la idea de Mike funcionaría si haces también lo que hace stackoverflow y no tienes nombres de usuario únicos, pero '' mostrar nombres '' que tienen una cadena aleatoria que los antepone. p.ej. / users / xxxxxx / username

Si está buscando algo más como Twitter, donde los nombres de usuario son únicos y nadie puede tener el mismo, entonces tendrá que pedirle al usuario durante el proceso de Facebook Connect y pedirle que elija un nombre de usuario .

Facebook permite a los usuarios tener un nombre de usuario (es decir, para usuarios que tienen enlaces de perfil como facebook.com/xxx). Si consulta la API de Facebook, puede obtener fácilmente el nombre de usuario desde allí si el usuario tiene uno. De lo contrario, solicite al usuario que cree su propio nombre de usuario.

Consulte la consulta para mi perfil de FB: http://graph.facebook.com/60506094 Observe el " nombre de usuario " campo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top