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 { }