picture fields example facebook facebook-graph-api

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

Cómo obtener amigos de Facebook con el género

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.