2010-01-07 6 views
26

저는 복잡한 네트워크 연구를하는 대학원생입니다. Facebook 사용자 간의 연결을 분석하는 프로젝트를 진행하고 있습니다. 우정 정보를 기반으로 Facebook 용 크롤러를 작성할 수 있습니까?우정 정보를 기반으로 Facebook을 크롤링하는 방법은 무엇입니까?

나는 주변을 둘러 보았으나 지금까지 유용한 것을 찾지 못했습니다. 페이스 북은 그러한 활동을 좋아하지 않는다. Facebook API에 의존 할 수 있습니까?

업데이트 (2010 년 1 월 8 일) : 답변 해 주셔서 감사합니다. 나는 아마 그때 직접 페이스 북에게 연락 할 필요가 있다고 생각한다. 건배

업데이트 (2011 년 2 월 16 일) : 새로운 책 "소셜 웹 마이닝"이 방금 나왔습니다. 여기에는 파이썬을 사용하여 Facebook을 마이닝하는 데 전적으로 헌신 된 장이 있습니다. 건배.

+11

Facebook에 연락하여 익명화 된 연구 데이터를 제공했는지 묻는 것이 좋습니다. –

+0

나는 그들의 정책, 특히 http : //developers.facebook에서 "우리가받은 데이터를 저장하고 사용하기"에 관한 섹션을 읽고 (따르기를) 제안한다.co.kr/policy/ –

+0

"네트워크"를 구축하기 위해 친구 중 누구와 다른 친구인지 분석 할 수있는 '애플리케이션'을 보았습니다. 그들이 당신이 필요로하는 것을 사용할 수있는 것처럼 들리는군요. 나는 그것이 사회적 동그라미 또는 일종의 것이라고 생각했습니다. –

답변

10

안타깝게도 Facebook API에 의존 할 수 없습니다. 친구 정보를 얻으려면 friends.get()과 같은 것을 사용해야합니다. 그러나 이와 같은 사용자 정보를 반환하는 Facebook API 메서드는 해당 사용자의 활성 세션 키가 있어야하며 일반적으로 활성 세션 키를 얻는 방법은 사용자가 Facebook 응용 프로그램 또는 페이지를 방문하도록하는 것입니다.

요약하면 이야기하는 정보는 본질적으로 사적인 내용입니다. Facebook에서 사람을 선택하거나, 친구를 사귀거나, 친구의 친구를 사귈 수는 없습니다. 내게 이것은 사생활 보호를위한 좋은 일이지만 당연히 임의적 인 분석을 방해합니다.

나는 연구를 위해 사용할 수있는 몇 가지 사용자 호소로 신속하고 더러운 응용 프로그램을 작성하는 아이디어를 포기할 것입니다. S**t My Dad Says과 같은 그룹 (재미 있고 실용적이지는 않은)이 2 개월 내에 120,000 명의 사용자를 확보 할 수 있다면 소규모 연구 응용 프로그램을 통해 귀하의 사례를 호소하고 합리적인 수준의 사용자를 확보 할 수 있습니다.

+4

에서 시작할 수 있습니다. "귀하의 사례를 ... .."또는 대부분의 회사에서하는 것처럼 할 수 있습니다. 간단한 멋진 애플 리케이션을 구축하고 단지 그 정보를 어떻게 사용할지 아무에게도 말하지 마십시오. – NotMe

+0

Minas Gjoka, Maciej Kurant, Carter T Butts, Athina Markopoulou가 어떻게 든이 문제를 해결했거나 2010 년에 가능했던 것 같습니다. 적어도 우정 정보가 많습니다. http://minasgjoka.com/publications.html – Aufziehvogel

1

페이스 북의 우정 정보는 일반적으로 비공개이며 친구 만 액세스 할 수 있습니다. 트위터에이 네트워크를 구축하는 것이 훨씬 더 쉬울 것입니다.

+0

몇 가지 조언을 해 줄 수 있습니까? 내 주요 관심사는 소셜 네트워크이므로 Twitter는 옵션입니다. 감사. – knguyen

+0

http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses%C2%A0friends –

1

다른 사람들이 언급했듯이 이는 일반적으로 개인 정보입니다. 그러나 Facebook 자체가 요구 사항이 아닌 경우 Google의 소셜 API을 사용할 수 있습니다. Google Social Graph API 페이지의 스 니펫 : "개발자는 소셜 그래프 API를 사용하여 사용자가 이미 다른 웹 서비스에서 만든 공용 연결을 활용할 수 있으므로 사람들 간의 공용 연결에 대한 정보를 쉽게 사용할 수 있고 유용하게 사용할 수 있습니다."

여기에 루비를 사용하는 방법에 대한 기사를이다 : http://articles.sitepoint.com/article/google-social-graph-api-ruby-rails#

1

이 lifecode 포스트는 페이스 북의 친구 연락처 정보를 긁어 기본 파이썬 스크립트를 제공합니다. 이 스크립트의 출력은 프로필 ID, 프로필 이름, 프로필 URL, 전자 메일 주소 및 모바일/전화 번호 (친구가 제공 한 경우)입니다. 경고 : 이것은 Facebook 서비스 약관에 위배됩니다. 자신의 책임하에 사용하십시오. 정보는 공용 목록에 사람을 얻을 수 http://www.facebook.com/directory/를 사용할 수있는 교육 및 연구 목적 http://ruel.me/blog/2010/11/26/scrape-your-facebook-friends-contact-info-with-python/

0

제공.

+0

에 오신 것을 환영합니다. 스택 오버플로! 귀하의 게시물 주셔서 감사합니다! 게시물에 서명/태그 라인을 사용하지 마십시오. 사용자 상자는 서명으로 간주되며 프로필을 사용하여 원하는 자신에 대한 정보를 게시 할 수 있습니다. [서명/태그 라인에 관한 FAQ] (http://stackoverflow.com/faq#signatures). 특히 귀하의 게시물에 귀하의 사이트에 대한 링크를 포함시키지 마십시오. 그렇지 않으면 귀하의 게시물이 스팸으로 신고 될 수 있습니다. –

+0

또한, 비록; 당신의 연결은 질문 한 질문에 응답하지 않습니다. Facebook 회원의 원시 목록을 얻는 것이 아니라 회원들의 관계를 분석하는 것이 었습니다. –

관련 문제