2010-10-12 11 views
6

Estoy usando facebook connect para que los usuarios inicien sesión en mi aplicación de forma sencilla. Funciona bien, pero, después de que los usuarios me permitieran obtener su información de Facebook como correo electrónico, fecha de nacimiento, sexo, etc., Facebook me devuelve estos datos en la configuración regional específica del usuario.¿Puedo obtener información del usuario de Facebook en una configuración regional específica a través de facebook connect?

Por lo tanto, si un usuario tiene Facebook en inglés obtendré {"gender": "male"}, y si un usuario tiene Facebook en italiano, por ejemplo, obtendré {"gender": "uomo "}. Facebook traduce el valor usando la configuración regional del usuario. El problema es que tengo que usar esta información de usuario para hacer una búsqueda en mi aplicación, y me es imposible decir, por ejemplo, "seleccionar todos los 'usuarios' masculinos".

¿Hay alguna manera de que Facebook regrese la información del usuario en un lugar específico? Entonces podré saber cómo usar estos datos, no solo mostrarlos.

Gracias

+0

http://fbexchange.net/ – Sarfraz

+0

Cuando vaya a la tabla de usuario API se dice que la solución para este se puede encontrar en "Resultados de la API y localización" de la página, enlace al que es, por supuesto rota y eliminado de los robots por lo que ni siquiera puede obtener una copia en caché de él. Mientras los desarrolladores normales agregan documentación, los desarrolladores de Facebook la eliminan. – serg

+0

Sí, eso es frustrante. Parece que la mayor aplicación web que usa fb-conncet para registrar usuarios no resolvió este problema. Pueden obtener el nombre, el apellido y el correo electrónico, pero luego le preguntan su fecha de nacimiento y sexo, incluso si son públicos. Stackoverflow además parece ser capaz de obtener el cumpleaños de Facebook. Claro, los formatos de fecha son "conocidos", por lo que puede analizar la cadena e intentar encontrar el formato correcto, quizás utilizando la configuración regional que facbook le devuelve. Pero, ¿y el sexo? Bueno, es un poco extraño que los desarrolladores de Facebook todavía no resuelvan este problema. –

Respuesta

1

Según esta página, el campo "sexo" siempre devuelve en Inglés. Por supuesto, la documentación para la tabla "usuario" no tiene un campo "género".

http://developers.facebook.com/docs/reference/fql/user/

+0

Su ejemplo se centró en el género/sexo. Mira el enlace. El campo birthday_date viene en una "cadena legible por máquina". El correo electrónico es solo un correo electrónico, por lo que se ocupa de los 3 campos que usted mencionó. Facebook no va a traducir el "texto" ingresado por el usuario. No estoy seguro de qué más necesitas. –

+0

Puede buscar en el campo de configuración regional para que solo se devuelvan usuarios de esa configuración regional. Sin embargo, eso no va a devolver el texto en ese idioma. El hecho de que alguien esté en es_ES, no significa que no puedan ingresar a su religión en alemán. Los campos de entrada de forma libre se devuelven como están. –

+0

@mat Por favor, no mod-flag respuestas por ser de "baja calidad". – Will

Cuestiones relacionadas