telefono - ¿Cómo rastrear Facebook según la información de amistad?
como encontrar a una persona en facebook sin saber nada (5)
Soy un estudiante graduado cuya investigación es una red compleja. Estoy trabajando en un proyecto que implica analizar las conexiones entre los usuarios de Facebook. ¿Es posible escribir un rastreador de Facebook basado en información de amistad?
Miré a mi alrededor pero no pude encontrar nada útil hasta ahora. Parece que a Facebook no le gusta esa actividad. ¿Puedo confiar en la API de Facebook?
Actualización (ene-08-2010): muchas gracias por las respuestas. Supongo que probablemente necesite contactar a Facebook directamente entonces. Aclamaciones
Actualización (16-feb-2011): Acaba de salir un nuevo libro, "Minería de la red social". En él, hay un capítulo dedicado exclusivamente a minar Facebook usando Python. Aclamaciones.
Como otros han declarado, esto suele ser información privada. Sin embargo, si Facebook no es un requisito, puedes usar la API social de Google . Un fragmento de la página de la API de Google Social Graph : "Con la API de Social Graph, los desarrolladores ahora pueden utilizar las conexiones públicas que sus usuarios ya han creado en otros servicios web. Hacen que la información sobre conexiones públicas entre personas sea fácilmente disponible y útil".
Aquí hay un artículo sobre cómo usarlo en Ruby: http://articles.sitepoint.com/article/google-social-graph-api-ruby-rails#
El problema es que la información de la amistad de Facebook suele ser privada y solo accesible para amigos. Debería ser mucho más fácil construir esta red en Twitter, si esta es una opción para usted.
Esta publicación del código de vida proporciona una secuencia de comandos básica de Python para raspar la información de contacto de tus amigos de Facebook. El resultado de este script es el ID del perfil, el nombre del perfil, la URL del perfil, la dirección de correo electrónico y el número de teléfono celular / móvil (si los proporcionó un amigo). ADVERTENCIA: Esto va en contra de los TOS de Facebook. Úselo bajo su propio riesgo. Información proporcionada con fines educativos y de investigación http://ruel.me/blog/2010/11/26/scrape-your-facebook-friends-contact-info-with-python/
No puede confiar en la API de Facebook, lamentablemente. Para obtener información de amigos, necesita usar algo como friends.get() . Sin embargo, cualquier método API de Facebook que devuelva información de usuario como esta requiere que tengas una clave de sesión activa de ese usuario, y generalmente la forma en que obtienes una clave de sesión activa es hacer que el usuario acceda a tu página o aplicación de Facebook.
En resumen, la información de la que está hablando es esencialmente privada. No puede elegir a una persona de Facebook, obtener sus amigos y obtener amigos de ese amigo, etc. Para mí, esto es algo bueno para la privacidad, pero, por supuesto, impide el análisis arbitrario.
Descartaría la idea de escribir una aplicación rápida y sucia con algún atractivo para el usuario que pueda usar para la investigación. Si un grupo como S ** t My Dad Says (divertido, no muy seguro para el trabajo) puede obtener 120,000 usuarios en un par de meses, probablemente podría defender su caso con una pequeña solicitud de investigación y obtener una cantidad razonable de usuarios.
Puede usar http://www.facebook.com/directory/ para obtener las personas listadas públicas.