Facebook no proporciona una forma directa de hacer esto, y, malas noticias, pero esto está a punto de volverse mucho más difícil: en mayo del ’14, Facebook comenzó a eliminar la capacidad de nuevas aplicaciones para obtener la lista completa de amigos (solo amigos que ya están en la aplicación), y las aplicaciones que fueron protegidas perderán la capacidad en mayo del ’15.
Dicho esto, puede encontrar explicaciones bastante detalladas sobre StackOverflow si tiene una aplicación anterior al 14 de mayo. Par de opciones:
- extraer el flujo de actividad (suponiendo que se haya otorgado el permiso read_stream) y hacer un recuento de las interacciones de los usuarios que aparecen; esa es una manera de tener una idea decente de quiénes son sus mejores amigos
- extraiga las actualizaciones de estado X más recientes de un usuario y cuente los me gusta y los comentarios ordenados por ID
- ordenar amigos por amigos en común y usar eso como una aproximación
De esas opciones, la primera ha dado los mejores resultados en las pruebas que he realizado.
- ¿Qué tan efectiva es la tecnología para resolver el problema de la pobreza?
- ¿Qué enfoque debe adoptar en la vida, un paradigma codicioso o un enfoque de programación dinámica?
- ¿Cuál es la diferencia entre el recorrido del gráfico dirigido y el no dirigido (específicamente en C)?
- En los lenguajes de programación donde una matriz crece dinámicamente en tamaño, ¿no es una preocupación porque es O (n) complejidad de tiempo?
- ¿Cómo puedo diseñar una función hash que elija aleatoriamente 16 bits de un número de 32 bits?
fuente de referencia: API de Facebook Graph – Encontrar los mejores amigos de los usuarios