Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.