Ami avec le plus haut nombre d'amis communs

Je veux trouver mon ami, que je partage avec eux le plus grand nombre d'amis communs.
J'ai essayé de le faire avec FQL et de l'API graphique de la façon suivante:

  1. Obtenir la liste des amis de la session courante de l'utilisateur.
    FQL: SELECT uid1 FROM friend WHERE uid2="MY_USER_ID" and uid1 IN (SELECT uid1 FROM friend WHERE uid2=me())
    L'API graphique: $facebook->api('/me/friends?format=json&limit=5000')
  2. Pour chacun de l'uid dans la liste, je peux obtenir la liste des amis communs et de les compter.
    FQL: SELECT uid1 FROM friend WHERE uid2="OTHER_USER" and uid1 IN (SELECT uid1 FROM friend WHERE uid2=me())
    L'API graphique: $facebook->api('me/mutualfriends/OTHER_USER')

CEPENDANT, il faut TONNES de temps pour exécuter ce à travers tous mes amis...
Connaissez-vous une meilleure façon de le faire?

OriginalL'auteur Sharon Haim Pour | 2011-12-04