fields - Facebook Graph API-Cómo obtener el género del perfil público
me picture facebook graph api (3)
La mejor forma de comprobarlo es mediante facebook api de gráficos en develoers.facebook.com => tools & support => Graph API Explorer.
$fb = new Facebook(array(
''appId'' => $app_id,
''secret'' => $app_secret,
''cookie'' => true
));
$fbuser=$fb->api(''/me/friends?fields=id,name,gender'');
le dará una selección de tus amigos con nombre y género, puedes recorrer y poner una condición dentro del ciclo para separar a los amigos masculinos y femeninos.
Espero eso ayude
para más información, lee este artículo
Necesito recuperar el género de un usuario de Facebook desde su perfil público a través de Facebook Graph API.
Lamentablemente, no siempre funciona. Vea estos ejemplos:
trabajando: https://graph.facebook.com/1423993568
{
"id": "1423993568",
"gender": "male",
...
}
no funciona: https://graph.facebook.com/10152133878666403
{
"error": {
"message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100
}
}
Pero cuando abro la identificación de usuario directamente a través de la web, funciona, e incluso puedo ver el género. (Vaya a "Acerca de / Contacto e información básica") ¡He iniciado sesión con mi cuenta personal y no soy amigo de este usuario! http://www.facebook.com/10152133878666403
¿Cuál es el problema? ¿Es un problema con la solicitud o una característica de seguridad de Facebook?
ACTUALIZAR:
Puedo hacer una solución como esta, pero solo si estoy conectado con mi navegador:
Tome app_scoped_user_id y obtenga el nombre de usuario de Facebook de la URL de redireccionamiento al abrir esta solicitud:
http://www.facebook.com/app_scoped_user_id/10152133878666403
--> https://www.facebook.com/shiffoni
--> https://graph.facebook.com/shiffoni
devoluciones:
{
"id": "669926402",
"first_name": "Shiffoni",
"gender": "female",
"last_name": "Leonhardt",
"locale": "de_DE",
"name": "Shiffoni Leonhardt",
"username": "shiffoni"
}
¿Alguna otra idea para obtener el sexo, usuario real o apodo?
Como ya se ha respondido en los comentarios de un empleado de Facebook, simplemente no es posible, porque no es compatible con obtener el ''sexo'' o el verdadero ID de usuario de Facebook.
Posibles soluciones:
- use la API de género (por ejemplo, genderize.io ) para recuperar el género en función del primer nombre.
- raspe la información de género de Facebook (necesidad de iniciar sesión en la web) desde la página de usuario sobre.
El sexo del usuario se devuelve solo con la versión de API v1.0. Desafortunadamente v1.0 está disponible hasta el 30 de abril de 2015 https://developers.facebook.com/docs/apps/changelog . http://www.name-gender.com/ es también una api bastante buena para verificar el sexo.