webentwicklung-frage-antwort-db.com.de

Wie kann ich Facebook anhand von Freundschaftsinformationen crawlen?

Ich bin ein Doktorand, dessen Forschung ein komplexes Netzwerk ist. Ich arbeite an einem Projekt, in dem Verbindungen zwischen Facebook-Nutzern analysiert werden. Ist es möglich, einen Crawler für Facebook basierend auf Freundschaftsinformationen zu schreiben?

Ich sah mich um, konnte aber bisher keine nützlichen Dinge finden. Facebook scheint solche Aktivitäten nicht zu mögen. Kann ich mich auf die Facebook-API verlassen?

Update (08.01.2010): Vielen Dank für die Antworten. Dann muss ich wahrscheinlich direkt mit Facebook Kontakt aufnehmen. Prost

Update (16.02.2011): Ein neues Buch, "Mining the Social Web", ist gerade erschienen. Darin befindet sich ein Kapitel, das ausschließlich dem Mining von Facebook mit Python gewidmet ist. Prost.

26
knguyen

Sie können sich leider nicht auf die Facebook-API verlassen. Um Informationen über Freunde zu erhalten, müssen Sie etwas wie friends.get () verwenden. Für jede Facebook-API-Methode, die Benutzerinformationen wie diese zurückgibt, ist es jedoch erforderlich, dass Sie über einen aktiven Sitzungsschlüssel dieses Benutzers verfügen. In der Regel erhalten Sie einen aktiven Sitzungsschlüssel, wenn der Benutzer zu Ihrer Facebook-Anwendung oder Seite kommt.

Zusammenfassend sind die Informationen, über die Sie sprechen, im Wesentlichen privat. Sie können keine Personen von Facebook auswählen, ihre Freunde abrufen und die Freunde dieser Freunde abrufen, und so weiter. Für mich ist das eine gute Sache für die Privatsphäre, aber natürlich verhindert sie willkürliche Analysen.

Ich würde die Idee verwerfen, eine schnelle und schmutzige Anwendung zu schreiben, die von den Nutzern für die Recherche genutzt werden könnte. Wenn eine Gruppe wie S ** t My Dad Says (komisch, nicht wirklich sicher für die Arbeit) 120.000 Benutzer in ein paar Monaten erhalten kann, könnten Sie Ihren Fall wahrscheinlich mit einer kleinen Rechercheanwendung anklagen und einen angemessenen Betrag erhalten von Benutzern.

10
zombat

Das Problem ist, dass Facebook-Freundschaftsinformationen normalerweise privat sind und nur für Freunde zugänglich sind. Es sollte viel einfacher sein, dieses Netzwerk auf Twitter aufzubauen, wenn dies eine Option für Sie ist.

1

Wie andere bereits gesagt haben, handelt es sich hierbei normalerweise um private Informationen. Wenn jedoch Facebook per se keine Voraussetzung ist, können Sie Googles Social API verwenden. Ein Ausschnitt aus der Google Social Graph API-Seite: "Mit der Social Graph-API können Entwickler jetzt öffentliche Verbindungen nutzen, die ihre Benutzer bereits in anderen Web-Services erstellt haben. Dadurch werden Informationen über öffentliche Verbindungen zwischen Personen leicht verfügbar und nützlich. "

Hier ist ein Artikel zur Verwendung in Ruby: http://articles.sitepoint.com/article/google-social-graph-api-Ruby-Rails#

1
Robert Gowland

Dieser Lifecode-Beitrag enthält ein grundlegendes Python-Skript, um die Kontaktinformationen Ihrer Facebook-Freunde zu kratzen. Die Ausgabe dieses Skripts ist die Profil-ID, der Profil-Pame, die Profil-URL, die E-Mail-Adresse und die Handynummer (sofern angegeben) von Freunden). WARNUNG: Dies ist gegen Facebook-Nutzungsbedingungen. Verwendung auf eigene Gefahr. Für Bildungs- und Forschungszwecke bereitgestellte Informationen http://ruel.me/blog/2010/11/26/scrape-your-facebook-friends-contact -info-with-python/

1
user586821

Sie können http://www.facebook.com/directory/ verwenden, um die in der Öffentlichkeit aufgeführten Personen zu erhalten.

0
Renga Haka