Подтвердить что ты не робот

Как сканировать Facebook на основе информации о дружбе?

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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