Cómo obtener la lista de amigos de Facebook usando Android Facebook sdk?

He creado una aplicación en Facebook y he logrado algunos primeros pasos para implementar Facebook SDK.

Esto es lo que estoy tratando de hacer: obtener una lista de amigos de Facebook y poder elegir algunos amigos de esa lista e importarlos a mi aplicación.

¿Cómo hago eso?

One Solution collect form web for “Cómo obtener la lista de amigos de Facebook usando Android Facebook sdk?”

¿Estás intentando que la lista de amigos de Facebook del usuario inicie sesión en tu aplicación? Suena como que necesita para realizar una solicitud de gráfico de facebook para adquirir esa lista, y luego retirar a los amigos que desee.
https://developers.facebook.com/docs/graph-api/reference/user/friendlists/

Si usted quería hacerlo en Android java, ella es un ejemplo:

AccessToken token = AccessToken.getCurrentAccessToken(); GraphRequest graphRequest = GraphRequest.newMeRequest(token, new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject jsonObject, GraphResponse graphResponse) { try { JSONArray jsonArrayFriends = jsonObject.getJSONObject("friendlist").getJSONArray("data"); JSONObject friendlistObject = jsonArrayFriends.getJSONObject(0); String friendListID = friendlistObject.getString("id"); myNewGraphReq(friendListID); } catch (JSONException e) { e.printStackTrace(); } } }); Bundle param = new Bundle(); param.putString("fields", "friendlist", "members"); graphRequest.setParameters(param); graphRequest.executeAsync(); 

Dado que "miembro" es una ventaja en "lista de amigos", puede hacer una nueva solicitud con su Id de lista de amigos para obtener los miembros de esa lista de amigos en particular. https://developers.facebook.com/docs/graph-api/reference/friend-list/members/

 private void myNewGraphReq(String friendlistId) { final String graphPath = "/"+friendlistId+"/members/"; AccessToken token = AccessToken.getCurrentAccessToken(); GraphRequest request = new GraphRequest(token, graphPath, null, HttpMethod.GET, new GraphRequest.Callback() { @Override public void onCompleted(GraphResponse graphResponse) { JSONObject object = graphResponse.getJSONObject(); try { JSONArray arrayOfUsersInFriendList= object.getJSONArray("data"); /* Do something with the user list */ /* ex: get first user in list, "name" */ JSONObject user = arrayOfUsersInFriendList.getJSONObject(0); String usersName = user.getString("name"); } catch (JSONException e) { e.printStackTrace(); } } }); Bundle param = new Bundle(); param.putString("fields", "name"); request.setParameters(param); request.executeAsync(); } 

En la documentación de la solicitud de Gráfico de Facebook puede ver lo que puede hacer con los objetos de usuario. No tengo suficiente representante para publicar otro enlace por desgracia.

Tenga en cuenta que un usuario debe haber iniciado sesión en facebook para obtener el token de acceso necesario para realizar estas operaciones.

Bueno, espero que sea algo remotamente como esto que estabas buscando.

  • Cómo obtener información de perfil de usuario de Facebook API Android
  • Almacenamiento de Token de acceso a Facebook en la aplicación de Android
  • Las llamadas de la API desde el servidor requieren un argumento appsecret_proof
  • Facebook - "No se pueden consultar usuarios por su nombre de usuario" solution
  • "Página no encontrada" cuando un usuario hace clic en una invitación de Facebook desde mi aplicación
  • Facebook api versión usada en facebook android sdk
  • Imagen de captura de Android con cámara y compartir con Facebook sdk
  • Facebook (OAuthException - # 100) Se ha intentado acceder al campo nonexisting (first_name) en el tipo de nodo (AnonymousUser)
  • Obtener lista de amigos facebook 3.0
  • Clave única de acceso a Facebook de Facebook
  • Facebook share - Textos que faltan
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.