Tag: syndicationfeed

从Facebook页面中提取RSS源

我需要帮助从Facebook页面提取RSS提要我正在使用以下代码,但它一直给我一个错误: string url = “https://www.facebook.com/feeds/page.php?id=40796308305&format=rss20”; XmlReaderSettings settings = new XmlReaderSettings { XmlResolver = null, DtdProcessing=DtdProcessing.Parse, }; XmlReader reader = XmlReader.Create(url,settings); SyndicationFeed feed = SyndicationFeed.Load(reader); foreach (var item in feed.Items) { Console.WriteLine(item.Id); Console.WriteLine(item.Title.Text); Console.WriteLine(item.Summary.Text); } if (reader != null) reader.Close(); 此代码与任何博客或页面rss完美配合,但使用Facebook rss时,它会给出以下消息的exception 名称为“html”且名称空间为“http://www.w3.org/1999/xhtml”的元素不是允许的Feed格式。 谢谢

如何在不提供凭据的情况下将安全rss订阅源读入SyndicationFeed?

无论出于何种原因,IBM都使用https(无需凭据)来获取RSS源。 我正在尝试使用.NET 4 SyndicationFeed来使用https://www.ibm.com/developerworks/mydeveloperworks/blogs/roller-ui/rendering/feed/gradybooch/entries/rss?lang=en 。 我可以在浏览器中打开这个Feed,它加载得很好。 这是代码: using (XmlReader xml = XmlReader.Create(“https://www.ibm.com/developerworks/mydeveloperworks/blogs/roller-ui/rendering/feed/gradybooch/entries/rss?lang=en”)) { var items = from item in SyndicationFeed.Load(xml).Items select item; } 这是例外: System.Net.WebException was unhandled by user code Message=The remote server returned an error: (500) Internal Server Error. Source=System StackTrace: at System.Net.HttpWebRequest.GetResponse() at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy) at System.Xml.XmlDownloadManager.GetStream(Uri […]