我正在使用一个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;
}
Run Code Online (Sandbox Code Playgroud)
我收到了这个回复:
<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>
Run Code Online (Sandbox Code Playgroud)
任何想法如何告诉应用程序我真的是真正的我?
据我所知,你只需登录facebook应用程序,对吧?使用任何网络抓取/爬行框架(它们支持JS,cookie等).他们只是模仿我们的网页浏览.例如,试试这些:
http://wwwsearch.sourceforge.net/mechanize/
另见
| 归档时间: |
|
| 查看次数: |
5324 次 |
| 最近记录: |