¿Cuál es el algoritmo utilizado para mostrar el orden de amigos que se muestra en toda la lista de amigos en Facebook?

¿Eso significa que el amigo que está en la parte superior de la lista, visitó mi perfil con más frecuencia que el amigo que está en la parte inferior de la lista?

La respuesta es NO.
No sé nada sobre el algoritmo detrás de él, pero estoy bastante seguro de que aquellos que están en la parte superior de mi lista de chat, son aquellos con quienes chateo con frecuencia y aquellos que están al final de mi lista de chat son aquellos , a quien menos o nunca mensajeo / chateo.
Pero si realmente quieres comprobar mi punto, déjanos hacerlo prácticamente y probarlo.
Agrégame como amigo y no intercambiaremos ningún mensaje a través del chat de Facebook. Revisaré diariamente su perfil de Facebook muchas veces, luego me haré saber si apareció en la parte superior de su lista de chat o en la parte inferior.
Una vez lo observé, mientras usaba una aplicación que me permitía saber quién era la persona que visitaba mi perfil con más frecuencia, y para mi sorpresa, me mostró a la primera persona a quien le envié un mensaje por último. ¡Qué es lo siguiente!.

No estoy muy seguro de eso. Pero si tiene su base de datos, cree una columna llamada date_of_friend o lo que quiera, y cuando extraiga el registro, simplemente ordene por date_of_friend y obtendrá amigos ordenados por la fecha en que los agregó. O cuando ordena por nombre, obtendrá los nombres ordenados por el alfabeto