Usando BrowserSession e HtmlAgilityPack para acessar o Facebook através do .NET

Estou tentando usar o Rohit AgarwalBrowserSession classe junto com o HtmlAgilityPack para fazer login e, posteriormente, navegar no Facebook.

Eu já consegui fazer o mesmo escrevendo meus próprios HttpWebRequest. No entanto, ele só funciona quando busco o cookie manualmente no meu navegador e insiro uma nova string de cookie na solicitação sempre que estou fazendo uma nova "sessão". Agora estou tentando usar o BrowserSession para obter uma navegação mais inteligente.

Aqui está o código atual:

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");

O acima funciona bem. O problema surge quando tento usar esta BrowserSession novamente para buscar outra página. Estou fazendo isso dessa maneira, já que o BrowserSession salva os cookies da última resposta e os insere na próxima solicitação, portanto, não preciso mais inserir manualmente os dados de busca coletados no meu navegador.

No entanto, quando tento fazer algo assim:

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

o documento que volto está vazio. Eu gostaria de receber qualquer opinião sobre o que estou fazendo de errado.

questionAnswers(6)

yourAnswerToTheQuestion