Faceebook RSS提要 [英] Faceebook rss feed

查看:156
本文介绍了Faceebook RSS提要的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我在消费来自Facebook的rss feed时遇到了一些问题.它发回http://www.facebook.com/browser.php作为响应.这是facebook rss feed的行为.因此我无法阅读.谁能帮助我在asp.net应用程序中使用rss feed.

任何帮助将不胜感激.
预先感谢.

HI all,

I am having some problem while consuming rss feed from facebook. It is sending back http://www.facebook.com/browser.php as a response.This is the behaviour of facebook rss feeds. So i am not able to read it. Can anyone help me in consuming rss feeds in asp.net applications.

Any help will be highly appreciated.
Thanks in advance.

推荐答案

我认为Facebook新闻rss需要身份验证吗?

browser.php重定向到PageNotFound错误. :sigh:

我认为这可能是身份验证的问题.
I think Facebook news rss requires authentication?

browser.php redirects to PageNotFound error. :sigh:

I think this might be the issue with authentication.


没有正确的身份验证.代码本身存在一些问题.正确的代码是:

HttpWebRequest请求=((HttpWebRequest)(WebRequest.Create(strURL)));
request.Timeout = 10000;
request.UserAgent =代码样本";
HttpWebResponse响应=(HttpWebResponse)(request.GetResponse());
编码enc = Encoding.GetEncoding(1252);
StreamReader responseStream = new StreamReader(response.GetResponseStream(),enc);
字符串strHTML = responseStream.ReadToEnd();
XmlDocument xmlDoc =新的XmlDocument();
xmlDoc.LoadXml(strHTML);
DataTable dtRss = new DataTable();
dtRss.Columns.Add("TITLE");
dtRss.Columns.Add("LINK");
dtRss.Columns.Add("DESCRIPTION");
dtRss.Columns.Add("PUBDATE");
XmlNodeList rssItems = xmlDoc.SelectNodes("rss/channel/item");
for(int i = 0; i< rssItems.Count; i ++)
{

DataRow dr;
dr = dtRss.NewRow();
XmlNode rssDetail;
rssDetail = rssItems.Item(i).SelectSingleNode("title");
如果(rssDetail!= null)
dr ["TITLE"] = rssDetail.InnerText;
rssDetail = rssItems.Item(i).SelectSingleNode("link");
如果(rssDetail!= null)
dr ["LINK"] = rssDetail.InnerText;
rssDetail = rssItems.Item(i).SelectSingleNode("description");
如果(rssDetail!= null)
dr ["DESCRIPTION"] = rssDetail.InnerText;
rssDetail = rssItems.Item(i).SelectSingleNode("pubDate");
如果(rssDetail!= null)
{
字符串strDate = rssDetail.InnerText;
DateTime dtPubDate = Convert.ToDateTime(strDate);
dr ["PUBDATE"] = dtPubDate.ToLongDateString()+" + dtPubDate.ToShortTimeString();
}
dtRss.Rows.Add(dr);
}

感谢您的帮助.
No authentication is right. There was some problem in code itself. Correct code for this is:

HttpWebRequest request = ((HttpWebRequest)(WebRequest.Create(strURL)));
request.Timeout = 10000;
request.UserAgent = "Code Sample";
HttpWebResponse response = (HttpWebResponse)(request.GetResponse());
Encoding enc = Encoding.GetEncoding(1252);
StreamReader responseStream = new StreamReader(response.GetResponseStream(), enc);
string strHTML = responseStream.ReadToEnd();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(strHTML);
DataTable dtRss = new DataTable();
dtRss.Columns.Add("TITLE");
dtRss.Columns.Add("LINK");
dtRss.Columns.Add("DESCRIPTION");
dtRss.Columns.Add("PUBDATE");
XmlNodeList rssItems = xmlDoc.SelectNodes("rss/channel/item");
for (int i = 0; i < rssItems.Count; i++)
{

DataRow dr;
dr = dtRss.NewRow();
XmlNode rssDetail;
rssDetail = rssItems.Item(i).SelectSingleNode("title");
if (rssDetail != null)
dr["TITLE"] = rssDetail.InnerText;
rssDetail = rssItems.Item(i).SelectSingleNode("link");
if (rssDetail != null)
dr["LINK"] = rssDetail.InnerText;
rssDetail = rssItems.Item(i).SelectSingleNode("description");
if (rssDetail != null)
dr["DESCRIPTION"] = rssDetail.InnerText;
rssDetail = rssItems.Item(i).SelectSingleNode("pubDate");
if (rssDetail != null)
{
string strDate = rssDetail.InnerText;
DateTime dtPubDate = Convert.ToDateTime(strDate);
dr["PUBDATE"] = dtPubDate.ToLongDateString() + " " + dtPubDate.ToShortTimeString();
}
dtRss.Rows.Add(dr);
}

Thanks for your help.


这篇关于Faceebook RSS提要的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆