it-swarm-es.tech

Consigue a todos los amigos de los usuarios utilizando la API de Facebook Graph - Android

Estoy tratando de obtener todos los amigos, de un usuario que inició sesión en mi aplicación.

No puedo usar esta API [amigos]:

https://developers.facebook.com/docs/graph-api/reference/v2.0/user/friends

Porque esta API solo devuelve a cualquier amigo que haya usado la aplicación que realiza la solicitud.

Así que encontré esta API [lista de amigos]:

https://developers.facebook.com/docs/graph-api/reference/v2.0/friendlist

Seguí esta respuesta , obtuve la lista de amigos.

Pero estoy obteniendo una lista vacía cuando intento obtener miembros de la lista de amigos:

new Request(
            session,
            "/2692926356774/members",
            null,
            HttpMethod.GET,
            new Request.Callback()
            {
                public void onCompleted(Response response)
                {
                    /* handle the result */
                    Log.e(LOG_TAG,"Members: " + response.toString());
                }
            }
    ).executeAsync();

2692926356774 es mi Acquaintances list id, probé algunas otras identificaciones con el mismo resultado.

50
David

En la versión 2.0 de Graph API, llamar a /me/friends devuelve a los amigos de la persona que también usan la aplicación.

Además, en v2.0, debe solicitar el permiso user_friends de cada usuario. user_friends ya no se incluye de forma predeterminada en cada inicio de sesión. Cada usuario debe otorgar el permiso user_friends para aparecer en la respuesta a /me/friends. Consulte la guía de actualización de Facebook para obtener información más detallada o consulte el resumen a continuación.

El punto final /me/friendlists y el permiso user_friendlists no son lo que está buscando. Este punto final no devuelve a los usuarios amigos, sino que le permite acceder a las listas que una persona ha realizado para organizar a sus amigos. No vuelve los amigos en cada una de estas listas. Esta API y este permiso son útiles para permitirle presentar un selector de privacidad personalizado cuando se brinda a las personas la oportunidad de publicar en Facebook.

Si desea acceder a una lista de amigos que no utilizan la aplicación, hay dos opciones:

  1. SI QUIERES QUE TU GENTE ETIQUETE A SUS AMIGOSen las historias que publican en Facebook usando tu aplicación, puedes usar la API /me/taggable_friends. El uso de este punto final requiere revisión por parte de Facebook y solo debe usarse en el caso de que esté mostrando una lista de amigos para que el usuario pueda etiquetarlos en una publicación.

  2. SI SU APLICACIÓN ES UN JUEGO Y SU JUEGO ES COMPATIBLE CON FACEBOOK CANVAS, puede usar el punto final /me/invitable_friends para representar un cuadro de diálogo de invitación personalizado , luego pase los tokens devuelto por esta API a el diálogo de solicitudes estándar.

En otros casos, las aplicaciones ya no pueden recuperar la lista completa de amigos de un usuario (solo los amigos que han autorizado específicamente su aplicación con el permiso user_friends).

Para las aplicaciones que desean permitir que las personas inviten a amigos a usar una aplicación, aún puede usar Enviar diálogo en la web o el nuevo Mensaje en iOS y Android .

83
Simon Cross