Использование BrowserSession и HtmlAgilityPack для входа в Facebook через .NET

Я пытаюсь использовать Рохит АгарвалBrowserSession Класс вместе с HtmlAgilityPack для входа и последующей навигации по Facebook.

Ранее мне удалось сделать то же самое, написав свой собственный HttpWebRequest's. Тем не менее, он работает только тогда, когда я вручную извлекаю cookie из своего браузера и вставляю новую строку cookie в запрос каждый раз, когда я делаю новый «сеанс». Теперь я пытаюсь использовать BrowserSession, чтобы получить более разумную навигацию.

Вот текущий код:

BrowserSession b = new BrowserSession();

b.Get(@"http://www.facebook.com/login.php");
b.FormElements["email"] = "[email protected]";
b.FormElements["pass"] = "xxxxxxxx";
b.FormElements["lsd"] = "qDhIH";
b.FormElements["trynum"] = "1";
b.FormElements["persistent_inputcheckbox"] = "1";

var response = b.Post(@"https://login.facebook.com/login.php?login_attempt=1");

Выше работает отлично. Проблема возникает, когда я пытаюсь использовать эту BrowserSession снова, чтобы получить другую страницу. Я делаю это таким образом, так как BrowserSession сохраняет куки из последнего ответа и вставляет их в следующий запрос, поэтому мне больше не нужно вручную вставлять cookiedata, полученные из моего браузера.

Тем не менее, когда я пытаюсь сделать что-то вроде этого:

var profilePage = b.Get(@"https://m.facebook.com/profile.php?id=1111111111");

Документ, который я получаю, пуст. Буду признателен за любую информацию о том, что я делаю неправильно.

Ответы на вопрос(6)

Ваш ответ на вопрос