Skrobanie aplikacji Facebook dla danych

Używam aplikacji na Facebooku, która ma bogaty zestaw informacji, które chciałbym uzyskać w trybie offline. Aby to zrobić, zasadniczo muszę przeczytać informacje ze stron internetowych w mojej własnej bazie danych. Oczywiście wolałbym nie zapisywać stron ręcznie i pozwolić mojej aplikacji odczytać strony i wyciągnąć z nich odpowiednie szczegóły. Niestety, jestem zablokowany przez wymóg uwierzytelnienia na Facebooku. Więc kiedy uruchomię ten kod:

private static string getPage(string pageAddress)
{
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(baseUri, pageAddress));
    HttpWebResponse response = (HttpWebResponse)req.GetResponse();
    StreamReader readStream = new StreamReader(response.GetResponseStream());
    string page = readStream.ReadToEnd();
    readStream.Close();
    response.Close(); // I know, I'm paranoid and this is likely redundant...
    return page;
}

Otrzymuję tę odpowiedź:

<script type="text/javascript">
if (parent != self) 
top.location.href = "http://www.facebook.com/login.php?api_key=<obscured>&canvas&v=1.0";
else self.location.href = "http://www.facebook.com/login.php?api_key=<obscured>&canvas&v=1.0";
</script>

Wszelkie pomysły, jak powiedzieć aplikacji, że naprawdęrano autentyczny ja?

questionAnswers(5)

yourAnswerToTheQuestion