C# 如何使用HttpWebRequest从facebook读取HTML页面源代码

C# 如何使用HttpWebRequest从facebook读取HTML页面源代码,c#,facebook,C#,Facebook,我正在尝试阅读facebook上的页面来源。 但我没有得到完整的页面来源。 如果我在postman或其他工具中使用HTTP GET运行相同的URL,我将获得完整的源代码。 下面是我的代码,有人能指出我遗漏了什么吗… 谢谢 “我正试图阅读facebook的页面来源”——你不应该这样做——ToS禁止未经facebook明确事先许可而进行抓取。如果您想与Facebook及其上的任何内容进行交互,请使用他们的API。@CBroe原因是,API不提供按位置获取事件的方法。但我们可以在浏览器上实现,只是想看

我正在尝试阅读facebook上的页面来源。
但我没有得到完整的页面来源。
如果我在postman或其他工具中使用HTTP GET运行相同的URL,我将获得完整的源代码。
下面是我的代码,有人能指出我遗漏了什么吗…
谢谢


“我正试图阅读facebook的页面来源”——你不应该这样做——ToS禁止未经facebook明确事先许可而进行抓取。如果您想与Facebook及其上的任何内容进行交互,请使用他们的API。@CBroe原因是,API不提供按位置获取事件的方法。但我们可以在浏览器上实现,只是想看看我是否可以通过抓取页面来实现。我不打算在商业层面上使用它。无论你想在什么“层面”上使用它,这都不会改变ToS根本不允许这样做的事实。@CBroe我明白了。这就是我无法获取HTML页面的原因吗?我的意思是,他们有没有采取一些措施来禁止这样的阅读?当然,他们有很多措施来防止这种情况。另外,大多数实际内容都是通过JS在后台加载的。
     string pagePath = "https://www.facebook.com/search/events/?q=Laurea+Ammattikorkeakoulu";

        HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(pagePath);
        req.Method = "GET";
        req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0";
        req.ProtocolVersion = HttpVersion.Version11;
        req.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-US,en;q=0.5");
        req.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
        req.AllowAutoRedirect = true;

        string responseString = "";

        HttpWebResponse getResponse2 = (HttpWebResponse)req.GetResponse();
        using (StreamReader sr = new StreamReader(getResponse2.GetResponseStream()))
        {
            responseString = sr.ReadToEnd();
        }