Nerd pergunta aqui. Como todos sabem, se você digitar uma letra aleatória em sua barra de pesquisa do Facebook você começ uma lista de pessoas-aplicativos/páginas com o primeiro ou último nome começando com essa letra. O comprimento desta lista é variável, dependendo do tamanho da tela (recebo 8 com uma tela grande, 6 com um pequeno).
Agora, o que na Terra determina a ordem destes resultados? Ele é atualizado várias vezes em um dia. Não é em ordem alfabética. Não é estritamente dependente cujas páginas você ver mais, ou não linearmente de qualquer maneira. Não parece ser completamente aleatória, pelo menos na maioria das vezes.
Eu tenho vindo a experimentar um pouco com um amigo e nossa melhor aposta neste momento é que é uma combinação de fatores, conduzido pela hora do último acesso - independente de quanto tempo você gasta no site, apenas o ato de fazer o login ou abrindo seu pesquisador se tiver login automático faz você subir nas listas das pessoas, não apenas instantaneamente, talvez com uma defasagem de 15-30 min. Log dentro e para fora várias vezes em poucos minutos porém não garante posicionamento topo-de-lista por isso não é tão simples.
Esta hipótese foi nascida após ter observado que eu começ a maioria dos meus amigos FB americana no topo da lista no início da tarde - eu estou na Europa e que é mais ou menos o tempo quando eles entrar / inicializar seus computadores.
Parece-me que quantas vezes eu visito suas páginas, escrever sobre suas paredes etc desempenha um papel muito e às vezes podem derroga o fator de início de sessão, mas realmente não sei. Talvez seja apenas totalmente aleatório (embora isso seja improvável, aqueles que nunca usam FB sempre surgem na parte inferior da lista). Muito provavelmente ele tem algum tipo de cálculo de média móvel, ou um monte de funções não-lineares, ou um sistema de ponderação de vários factores (possivelmente incluindo também quantas vezes pessoa x visualiza sua página) que eu não entendo muito bem. Eu sei que a melhor maneira de compreender implicaria executando vários experimentos com perfis falsos, mas não temos o tempo agora. Alguma idéia?