Copiando mi respuesta de otra pregunta similar,
Lo más probable es que Facebook tenga una noción de proximidad social, que es una de sus salsas secretas. Piense en cada usuario en Facebook como un nodo y la mayoría de estos nodos están conectados a otros nodos a través de múltiples bordes de relación, siendo la amistad el borde más común. Cada uno de estos bordes debe tener un cierto peso y la suma total de ellos sería el puntaje de proximidad social entre dos usuarios.
En uno de los blogs de datos de Facebook hablan sobre clasificar estos bordes en lazos débiles y fuertes,
- Cómo construir un secuenciador de ADN
- Cómo escribir una matriz de distancia para el algoritmo Bellman Ford
- Cómo generar una lista de todas las permutaciones de una matriz 4 × 4 con solo los números 1, 2, 3 y 4 en Python
- Cómo calcular óptimamente grandes factoriales de orden 10 ^ 5 para operaciones repetidas (por ejemplo, encontrar permutaciones)
- ¿Cuánto tiempo / horas debo pasar todos los días para ser un buen programador de Java para poder resolver estructuras de datos y algoritmos con ese lenguaje en el futuro?
https://www.facebook.com/notes/f…
Por lo que he leído, este puntaje (proximidad social) se utiliza para determinar qué amigos aparecen con más frecuencia (o son más destacados) en su suministro de noticias. Este puntaje para una ventaja se calcula sobre la base de múltiples características, pero es posible que nunca sepamos cuáles son todas (Facebook menciona algunas de ellas de vez en cuando en varios blogs). Éstos son algunos de ellos,
– Me gusta / Comentarios
– Visitas de perfil
– Co-aparición en fotos
– Checkins
– Menciones
– Publicaciones en el muro
– amigos en común
Facebook expone una página de amistad para cada uno de estos bordes de amistad y mencionará muchas de estas características. Puede acceder a esa página siguiendo la URL (reemplace los dos nombres de usuario con sus contrapartes reales de Facebook),
https://www.facebook.com/?and=