Je suis un étudiant diplômé dont le réseau de recherche est complexe. Je travaille sur un projet qui consiste à analyser les connexions entre les utilisateurs de Facebook. Est-il possible d'écrire un robot d'exploration pour Facebook basé sur des informations d'amitié?
J'ai regardé autour de moi mais je n'ai rien trouvé d'utile jusqu'à présent. Il semble que Facebook n'aime pas une telle activité. Puis-je compter sur l'API Facebook?
Mise à jour (Jan-08-2010): Merci beaucoup pour les réponses. Je suppose que j'ai probablement besoin de contacter Facebook directement ensuite. À votre santé
Mise à jour (16 février 2011): Un nouveau livre, "Mining the social web", vient de paraître. Un chapitre est entièrement consacré à l’exploitation de Facebook à l’aide de Python. À votre santé.
Vous ne pouvez malheureusement pas compter sur l'API Facebook. Pour obtenir des informations sur vos amis, vous devez utiliser quelque chose comme friends.get () . Cependant, toute méthode d'API Facebook qui renvoie des informations utilisateur de ce type nécessite que l'utilisateur dispose d'une clé de session active. En règle générale, vous obtenez une clé de session active pour que l'utilisateur accède à votre application ou à votre page Facebook.
En résumé, les informations dont vous parlez sont essentiellement privées. Vous ne pouvez pas choisir une personne sur Facebook, obtenir leurs amis et obtenir les amis de ces amis, et ainsi de suite. Pour moi, c'est une bonne chose pour la vie privée, mais cela évite bien sûr une analyse arbitraire.
Je mettrais de côté l’idée d’écrire une application rapide et sale avec un certain attrait pour l’utilisateur que vous pourriez utiliser pour la recherche. Si un groupe comme S ** t Mon père dit (drôle, pas vraiment sans danger pour le travail) peut avoir 120 000 utilisateurs en quelques mois, vous pourriez probablement plaider votre cause avec une petite application de recherche et en obtenir un montant raisonnable. des utilisateurs.
Le problème est que les informations d'amitié de facebook sont généralement privées et uniquement accessibles aux amis. Il devrait être beaucoup plus facile de créer ce réseau sur Twitter, s’il s’agit d’une option pour vous.
Comme d'autres l'ont dit, il s'agit généralement d'informations privées. Si, toutefois, Facebook n'est pas obligatoire, vous pouvez utiliser l'API sociale de Google . Extrait de la page Google Social Graph API: "Avec l’API Social Graph, les développeurs peuvent désormais utiliser les connexions publiques que leurs utilisateurs ont déjà créées dans d’autres services Web. Les informations sur les connexions publiques entre personnes sont facilement disponibles et utiles. "
Voici un article sur son utilisation en Ruby: http://articles.sitepoint.com/article/google-social-graph-api-Ruby-Rails#
Ce code de durée de vie fournit un script Python de base permettant de récupérer les informations de contact de vos amis facebook. par un ami). AVERTISSEMENT: Ceci est contre Facebook TOS. Utilisez à vos risques et périls. Informations fournies à des fins d'enseignement et de recherche http://ruel.me/blog/2010/11/26/scrape-your-facebook-friends-contact -info-with-python/
Vous pouvez utiliser http://www.facebook.com/directory/ pour obtenir les personnes inscrites à la liste publique.