Comment analyser Facebook basée sur l'amitié de l'information?
Je suis un étudiant dont la recherche est complexe réseau. Je suis en train de travailler sur un projet qui implique l'analyse des liens entre Facebook des utilisateurs. Est-il possible d'écrire un robot pour Facebook basée sur l'amitié de l'information?
J'ai regardé autour de lui, mais ne pouvais pas trouver toutes les choses utiles jusqu'à présent. Il semble que Facebook n'est pas friand de ce genre d'activité. Puis-je compter sur le Facebook de l'API?
Mise à jour (Janv-08-2010): Merci beaucoup pour les réponses. Je suppose que j'ai probablement besoin de contacter Facebook directement ensuite. Cheers
Mise à jour (Février-16-2011): Un nouveau livre, "l'exploitation Minière le web social", vient de sortir. En elle, il y a un chapitre entièrement consacré pour l'exploitation minière de Facebook à l'aide de Python. Des acclamations.
- Avez-vous essayé de contacter Facebook et lui demander de fournir des anonymes de données de recherche?
- Je vous conseille de lire (et de les suivre) leur politique, en particulier la section sur "le Stockage et l'Utilisation des Données que Vous Recevez De Nous" dans le developers.facebook.com/policy
- Je me souviens avoir vu une "application" où il analysera vos amis qui sont aussi des amis avec les autres, afin de construire un "réseau". Un peu de sons, comme ils pourraient l'être à l'aide de ce que vous avez besoin. Je pense qu'il a été appelé cercle social ou quelque chose du genre.
- Brunelle, Il est friendwheel (visualcomplexity.com/vc/project.cfm?id=501) qui ressemble un peu à ce que vous décrivez.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas compter sur le Facebook de l'API malheureusement. Pour obtenir des informations d'ami, vous devez utiliser quelque chose comme des amis.get(). Cependant, toute Facebook API méthode qui renvoie l'utilisateur des informations comme cela implique que vous avez une active de la clé de session de l'utilisateur, et plus généralement de la façon, vous avez une active de la clé de session est pour les utilisateurs viennent à votre Facebook de l'application ou de la page.
En résumé, les renseignements dont vous parlez est essentiellement privée. Vous ne pouvez pas choisir une personne de Facebook, obtenir leurs amis, et obtenir ces ami amis, et ainsi de suite. Pour moi, c'est une bonne chose pour la vie privée, mais bien sûr, il empêche l'arbitraire de l'analyse.
Je jetterais l'idée de la rédaction d'un rapide et sale demande à l'utilisateur d'appel que vous pouvez utiliser pour la recherche. Si un groupe comme S**t Mon Père Dit (drôle, pas vraiment sûr pour le travail), vous pouvez obtenir de 120 000 utilisateurs dans une couple de mois, vous pourriez probablement plaider votre cas avec une petite recherche, d'application et d'obtenir une quantité raisonnable d'utilisateurs.
Le problème est que facebook amitié de l'information est généralement privé et accessible uniquement aux amis. Il devrait être beaucoup plus facile à construire ce réseau sur Twitter, si c'est une option pour vous.
Comme d'autres l'ont dit, c'est généralement l'information privée. Si, toutefois, Facebook en soi n'est pas une obligation, vous pouvez utiliser Google API Sociale. Un extrait de la Google Graphe Social API page: "Avec le Social Graph API, les développeurs peuvent maintenant utiliser des connexions publiques leurs utilisateurs ont déjà créés dans d'autres services web. Elle rend l'information sur les liens entre les gens facilement disponibles et utiles."
Voici un article sur l'utilisation de Ruby:
http://articles.sitepoint.com/article/google-social-graph-api-ruby-rails#
Ce lifecode post fournir une base de script python pour gratter votre facebook des amis de l'info de contact.
La sortie de ce script, c'est l'ID du profil, le profil, le pame, le profil de l'URL, e-mail et mobile/numéro de téléphone (si fourni par un ami).
AVERTISSEMENT: Ce est contre Facebook TOS. Utilisez à vos propres risques.
Info fournie pour l'enseignement et la 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 la personnes.