2010-01-07 2 views
26

Я аспирант, чье исследование представляет собой сложную сеть. Я работаю над проектом, который включает в себя анализ связей между пользователями Facebook. Можно ли написать сканер для Facebook на основе информации о дружбе?Как сканировать Facebook на основе информации о дружбе?

Я огляделся, но пока не нашел ничего полезного. Кажется, Facebook не любит такую ​​деятельность. Могу ли я полагаться на API Facebook?

Обновление (январь-08-2010): Большое спасибо за ответы. Думаю, мне, вероятно, нужно напрямую связаться с Facebook. Cheers

Обновление (Feb-16-2011): появилась новая книга «Mining the social web». В нем есть глава, полностью посвященная использованию Facebook с использованием Python. Приветствия.

+11

Вы пытались связаться с Facebook и спросить, предоставляют ли они анонимные данные исследований? –

+0

Предлагаю вам прочитать (и следовать) их политике, особенно раздел «Хранение и использование данных, которые вы получаете от нас», по адресу http: //developers.facebook.com/policy/ –

+0

Я помню, как я видел приложение, где он анализировал, кто из ваших друзей также дружит с другими, чтобы построить «сеть». Кажется, что это похоже на то, что они могут использовать то, что вам нужно. Я думаю, что это называлось социальным кругом или чем-то вроде этого. –

ответ

10

К сожалению, вы не можете положиться на API Facebook. Чтобы получить информацию о другом, вам нужно использовать что-то вроде friends.get(). Тем не менее, любой метод Facebook API, который возвращает информацию о пользователе, подобную этой, требует, чтобы у вас был активный ключ сеанса от этого пользователя, и, как правило, вы получаете активный ключ сеанса, чтобы пользователь пришел в ваше приложение или страницу Facebook.

Таким образом, информация, о которой вы говорите, по сути является частной. Вы не можете выбрать человека из Facebook, завести друзей и получить друзей друг друга и так далее. Для меня это хорошо для конфиденциальности, но, конечно, это предотвращает произвольный анализ.

Я бы выбрал идею написания быстрого и грязного приложения с некоторой привлекательностью пользователя, которую вы могли бы использовать для исследования. Если группа, такая как S**t My Dad Says (смешно, не очень безопасно для работы), может получить 120 000 пользователей через пару месяцев, возможно, вы, возможно, попросите свое дело с помощью небольшого исследовательского приложения и получите разумное количество пользователей.

+4

«..добавить свой случай ..» или вы могли бы просто сделать это, как это делают большинство компаний и создайте простое прохладное маленькое приложение и просто не говорите никому, как вы действительно собираетесь использовать эту информацию. – NotMe

+0

Minas Gjoka, Maciej Kurant, Carter T Butts, Athina Markopoulou, похоже, обошли это как-то или это было возможно в 2010 году, по крайней мере, они получили много информации о дружбе http://minasgjoka.com/publications.html – Aufziehvogel

1

Проблема заключается в том, что информация о дружбе facebook обычно является частной и доступна только для друзей. Это будет намного проще построить эту сеть в Twitter, если это вариант для вас.

+0

Можете ли вы дать мне несколько указателей? Мой главный интерес - это социальная сеть, поэтому Twitter - это вариант. Благодарю. – knguyen

+0

Вы можете начать с http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses%C2%A0friends –

1

Как указано другими, это типичная частная информация. Если, однако, Facebook сам по себе не является обязательным требованием, вы можете использовать Социальный API Google. Фрагмент из страницы API Google Social Graph: «С помощью API Social Graph разработчики теперь могут использовать общедоступные соединения, которые их пользователи уже создали в других веб-службах, а также информацию об общественных связях между людьми, которые легко доступны и полезны».

Вот статья об использовании его в Ruby: http://articles.sitepoint.com/article/google-social-graph-api-ruby-rails#

1

Это lifecode после обеспечения базового сценария питона, чтобы скрести ваши друзья Facebook контактные данные. Результатом этого скрипта является идентификатор профиля, профайл профиля, URL профиля, адрес электронной почты и номер мобильного телефона/телефона (если предоставлено другом). ВНИМАНИЕ: Это против Facebook TOS. Используйте на свой риск. информация предоставляется для образовательных и научных целей http://ruel.me/blog/2010/11/26/scrape-your-facebook-friends-contact-info-with-python/

0

Вы можете использовать http://www.facebook.com/directory/ чтобы общественность перечисленных людей.

+0

Добро пожаловать в Переполнение стека! Спасибо за ваш пост! Пожалуйста, не используйте подписи/метки в своих сообщениях. Ваш ящик пользователя считается вашей подписью, и вы можете использовать свой профиль для публикации любой информации о себе, как вам нравится. [Часто задаваемые вопросы о подписях/тегах] (http://stackoverflow.com/faq#signatures). Особенно не включайте ссылки на свой сайт в своих сообщениях, или ваши сообщения могут быть помечены как спам. –

+0

Также, хотя; ваша ссылка не отвечает на заданный вопрос. Речь шла не о том, чтобы получить сырой список членов Facebook - речь шла об анализе отношений членов. –

Смежные вопросы