Utilisation de BrowserSession et de HtmlAgilityPack pour vous connecter à Facebook via .NET

Je suis en train d'utiliser Rohit Agarwal est BrowserSession classe avec HtmlAgilityPack pour vous connecter et naviguer ensuite autour de Facebook.

J'ai déjà réussi à faire la même chose par écrit mes propres HttpWebRequest. Toutefois, il ne fonctionne que quand j'ai manuellement récupérer les cookies de mon navigateur et insérer un cookie fresh-chaîne de la demande chaque fois que je fais une nouvelle "session". Maintenant, je suis en train d'utiliser BrowserSession à devenir plus intelligent de navigation.

Voici le code actuel:

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

Ci-dessus fonctionne très bien. La difficulté vient quand j'essaie d'utiliser cette BrowserSession de nouveau pour aller chercher une autre page. Je suis en train de faire de cette façon depuis BrowserSession enregistre les cookies à partir de la dernière réponse et les insère dans la prochaine demande, donc je ne devrais pas avoir à manuellement inser cookiedata récupérée à partir de mon navigateur plus.

Cependant, lorsque j'essaie de faire quelque chose comme ceci:

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

la doc je serai de retour est vide. J'aimerais avoir des commentaires sur ce que je fais mal.

source d'informationauteur Karsa Olong