私は研究が複雑なネットワークを持つ大学院生です。 Facebookユーザー間のつながりを分析するプロジェクトに取り組んでいます。友情情報に基づいてFacebookのクローラーを作成することは可能ですか?
私は周りを見回しましたが、これまでに役立つものは何も見つかりませんでした。 Facebookはそのような活動が好きではないようです。 Facebook APIを利用できますか?
更新(Jan-08-2010):回答ありがとうございます。その時はおそらくFacebookに直接連絡する必要があるでしょう。乾杯
更新(2011年2月16日):新しい本「Mining the social web」がちょうど出ました。その中には、Pythonを使用してFacebookをマイニングするために完全に捧げられた章があります。乾杯。
残念ながらFacebook APIは信頼できません。友達情報を取得するには、 friends.get() のようなものを使用する必要があります。ただし、このようなユーザー情報を返すFacebook APIメソッドでは、そのユーザーからのアクティブなセッションキーが必要です。通常、アクティブなセッションキーを取得するには、ユーザーにFacebookアプリケーションまたはFacebookページにアクセスしてもらう必要があります。
要約すると、あなたが話している情報は本質的にプライベートです。 Facebookから人物を選択したり、友達を取得したり、友達の友達を取得したりすることはできません。私にとってこれはプライバシーにとっては良いことですが、当然のことながら恣意的な分析はできません。
私は、研究に使用できるいくつかのユーザーアピールを備えた迅速でダーティーなアプリケーションを作成するという考えを捨てます。 S ** t My Dad Says (おもしろい、仕事にはあまり安全ではない)のようなグループが2か月で120,000人のユーザーを獲得できる場合、小規模な調査アプリケーションで訴訟を提起し、合理的な量のユーザー。
問題は、facebookの友情情報は通常非公開であり、友達だけがアクセスできることです。もしこれがあなたにとって選択肢であるなら、Twitterでこのネットワークを構築する方がはるかに簡単になるはずです。
他の人が述べたように、これは通常個人情報です。ただし、Facebook自体が要件ではない場合は、GoogleのソーシャルAPIを使用できます。 Google Social Graph APIページのスニペット:「Social Graph APIを使用すると、開発者はユーザーが他のWebサービスですでに作成したパブリック接続を利用できるようになります。これにより、ユーザー間のパブリック接続に関する情報を簡単に利用できますそして便利です。」
Rubyでの使用に関する記事は次のとおりです。 http://articles.sitepoint.com/article/google-social-graph-api-Ruby-Rails#
このライフコードの投稿は、Facebookの友達の連絡先情報を取得するための基本的なpythonスクリプトを提供します。このスクリプトの出力は、プロファイルID、プロファイルpame、プロファイルURL、電子メールアドレス、および携帯電話です。番号(友達から提供された場合)警告:これはFacebook TOSに違反しています。自己責任で使用してください。情報は教育および研究目的で提供されます http://ruel.me/blog/2010/11/26/scrape -your-facebook-friends-contact-info-with-python /
http://www.facebook.com/directory/ を使用して、公開されている人を取得できます。