Я использую приложение Facebook, которое имеет богатый набор информации, которую я хотел бы получить в автономном режиме. Для этого мне, по сути, нужно прочитать информацию с веб-страниц в моей собственной базе данных. Очевидно, что я бы предпочел не сохранять страницы вручную и позволить моему приложению читать страницы и извлекать из них соответствующие данные. К сожалению, меня заблокировали на дороге требование сначала пройти аутентификацию в Facebook. Поэтому, когда я запускаю этот код:Скребок приложения для Facebook
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;
}
Я получаю ответ:
<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>
Любые идеи, как сказать приложение, которое я действительно утра аутентичный меня?
Знаете ли вы о каких-либо таких библиотеках для использования в .NET? –
Добавлена одна библиотека .NET, которая может использовать –
WatiN для победы.Это немного неудобно, но это позволяет мне делать именно то, что я хочу. Хорошая работа. –