Как сканировать Facebook на основе информации о дружбе? - PullRequest
26 голосов
/ 07 января 2010

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

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

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

Обновление (16 февраля 2011 г.): только что вышла новая книга «Разработка социальной сети». В нем есть глава, полностью посвященная майнингу Facebook с использованием Python. Приветствия.

Ответы [ 5 ]

10 голосов
/ 07 января 2010

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

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

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

1 голос
/ 24 января 2011

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

1 голос
/ 07 января 2010

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

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

1 голос
/ 07 января 2010

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

0 голосов
/ 27 февраля 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...