Cómo obtener todos los amigos nombre, id, cumpleaños, ubicación, etc. de facebook API en android?

Posible duplicado:
¿Cómo obtener la lista de cumpleaños de un amigo usando el api de Facebook?

Quiero mostrar la lista que contienen información como nombre, id, cumpleaños, ubicación de facebook en la aplicación android.

Estoy bien éxito en el trabajo, aunque el siguiente código que tengo obtener el nombre del amigo y la identificación

Bundle parameters = new Bundle(); mAccessToken = facebook.getAccessToken(); try { parameters.putString("format", "json"); parameters.putString(TOKEN, mAccessToken); String url = "https://graph.facebook.com/me/friends"; String response = Util.openUrl(url, "GET", parameters); JSONObject obj = Util.parseJson(response); Log.i("json Response", obj.toString()); JSONArray array = obj.optJSONArray("data"); if (array != null) { for (int i = 0; i < array.length(); i++) { String name = array.getJSONObject(i).getString("name"); String id = array.getJSONObject(i).getString("id"); Log.i(name,id); } } ............ ............ 

Pero no obtener cumpleaños, ubicación, etc campos en respuesta json. Que es el error?

Utilice el lenguaje FQL para obtener rápidamente toda la información que desea:

 $this->api->api(array('method'=>'fql.query','query'=>"SELECT uid,name,first_name,middle_name,last_name,pic_square,hometown_location,current_location,profile_url,email,website FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())")); 

Para obtener una lista de todas las tablas con sus nombres de columna correspondientes, consulte: Referencia de Facebook FQL

Cuando quise conseguir una lista de mis amigos, y filtrar en apenas su nombre y Web site, esto trabajó para mí: https://graph.facebook.com/me/friends?fields=name,website&access_token=someCrazyLongRandomlyGeneratedString

Parece que deberías estar haciendo eso, y simplemente reemplazar 'nombre, sitio web' por 'nombre, id, cumpleaños, ubicación' o lo que quieras obtener en la respuesta de la lista de campos contenidos en el objeto Usuario: http://developers.facebook.com/docs/reference/api/user/ . Creo que la identificación se incluye automáticamente con la respuesta, así que usted no tiene que incluirla realmente en la petición.

La API de Facebook dice que FriendList sólo contiene una id y un name para cada amigo.

No he utilizado la API de Facebook, pero creo que necesitará consultar https://graph.facebook.com/[id] para cada usuario, insertando su id según corresponda, para devolver toda la información disponible y luego analizar La respuesta JSON de cada usuario por separado ( sus documentos no son particularmente claros).

Recuperar nombre, id, cumpleaños y ubicación de los amigos de un usuario se puede hacer con esta llamada FQL:

 SELECT uid,name, birthday_date, hometown_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 

En Android, con el SDK de Android de Facebook, se puede implementar como:

 String query = "SELECT uid,name,birthday_date, hometown_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) (SELECT uid2 FROM friend WHERE uid1=me())" Bundle params = new Bundle(); params.putString("method", "fql.query"); params.putString("query", query); mAsyncFacebookRunner.request(null, params, new FQLRequestListener()) 

Donde FQLRequestListener extiende RequestListener.

Necesita estos permisos:

 friends_birthday friends_hometown 

Ya estás cerca de él, utiliza esto en la url, asegúrate de tener permiso para friends_birthday y friends_location

 String url = "https://graph.facebook.com/me/friends?fields=id,name,birthday,location"; 
  • Java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager aplicación facebook android
  • Facebook NativeAdsManager saliendo de la excepción de memoria en RecyclerView
  • Session.isOpened () == true pero Session.getAccessToken () == ""
  • Aplicación mal configurada Lo sentimos, myapp no ​​ha sido aprobado para su visualización en App Center. En la parte de la aplicación Android
  • FacebookCallback.onCancel se llama cuando se intenta iniciar sesión con facebook sdk
  • ¿Es posible extender los tokens de Facebook con extendAccessTokenIfNeeded en una aplicación para Android?
  • Obtener enlace a mi aplicación en play.google antes de publicar mi aplicación
  • Proyecto de ejemplo de chat de Android de Facebook
  • inicio de sesión de facebook en android LoginButton.setFragment
  • Facebook android sdk sharedialog devolución de llamada siempre es un éxito
  • No se puede obtener el feed de una página de Facebook en mi aplicación.
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.