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?

5 Solutions collect form web for “Cómo obtener todos los amigos nombre, id, cumpleaños, ubicación, etc. de facebook API en android?”

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"; 
  • Android facebook SDK haciendo error java.lang.NoClassDefFoundError
  • Instalando el plugin facebook de phonegap
  • Cómo utilizar multipart / form-data subir imagen / imagen en Android
  • Phonegap-facebook-plugin: sólo funciona cuando la aplicación FB nativa no está instalada (Android)
  • Cómo utilizar el token de acceso de Facebook en la vista de la aplicación de Android
  • Sesión proporcionada a una solicitud en estado no abierto
  • Compartir texto e imagen juntos usando Facebook SDK en Android
  • Facebook android sdk 3.0 SSO
  • Las instalaciones de la aplicación para móviles de Facebook no muestran nada
  • ¿Por qué Facebook SDK para Android es tan grande?
  • Android facebook api poste a la pared con la imagen
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.