2009-07-23 6 views
4

Facebook上のユーザーに関する情報を公開したいと思います。 基本的には、これはユーザーの画像とフルネームのみを意味します。 それはこのように、あなたがログインせずにページを開いたとき、あなたが得る情報です:私は、コードからこれを実行しようとすると、どのユーザーのFacebookページから完全な名前と画像を取得できますか?

http://www.facebook.com/jurgenappelo

しかし、Facebookはこのメッセージを返します。

"互換性のないWebブラウザを使用しています。

私はFirefoxブラウザを模倣しようとしていますが、それはうまくいかないようです。 何か間違っていますか?それとも、これをブロックするためにFacebookが他のテクニックを使用していますか

 var requestString = "http://www.facebook.com/jurgenappelo"; 
     var request = (HttpWebRequest)WebRequest.Create(requestString); 
     request.Headers.Add("HTTP_USER_AGENT", "Gecko/20050511 Firefox/1.0.4"); 
     try 
     { 
      HttpWebResponse response =(HttpWebResponse)request.GetResponse(); 
      if (response != null) 
      { 
       if (response.StatusCode == HttpStatusCode.OK) 
       { 
        Stream stream = response.GetResponseStream(); 
        using (StreamReader reader = new StreamReader(stream)) 
        { 
         var html = reader.ReadToEnd(); 
        } 
       } 
      response.Close(); 
      } 
     } 
     catch { } 

答えて

8

私が何か間違ったことをやっていますか?

あなたはせずに(例えば収穫ボット、ロボット、スパイダー、またはスクレーパーなど)の自動化手段を用いて、ユーザーの情報を収集、またはその他のFacebookにアクセスしません:あなたはFacebookの利用規約に違反している

私たちの許可。これによると

http://www.facebook.com/terms.php?ref=pf

+1

メンバーでない場合は、Facebookの規約に同意する必要がありますか? – HerdplattenToni

+1

このURLの先頭から:「この権利義務声明(「声明」)はFacebookの原則に由来し、ユーザーやFacebookと対話する他のユーザーとの関係を管理します。 " – Quentin

+1

これは強制可能(IANAL)かもしれませんが、そうでない場合でも、異議を唱えることはFacebookの望みを尊重するものであり、アクセスしているサーバーです。 – Quentin

関連する問題