65.9K
CodeProject 正在变化。 阅读更多。
Home

在 Windows Phone 上读取 Facebook 页面的 RSS Feed

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2012年6月25日

CPOL
viewsIcon

44696

downloadIcon

529

使用 Syndication Library 读取 Facebook 页面 RSS Feed 的简单示例。

引言

我一直在寻找一种与我的 WP 应用用户保持联系的方式,并且我发现最好的方法是从我的 Facebook 页面向他们的 WP 屏幕推送更新。而且它运行良好。也许你还会想到用这个解决方案做其他有用的事情。

Using the Code

https://graph.facebook.com/PageName

这是主屏幕(请注意页面的标题)

这是点击“获取 RSS”按钮后的 RSS 信息流

  • 代码非常简单,由两部分组成:响应处理函数,其中调度器开始调用;另一部分是按钮的代码,其中请求的启动和调用开始。

    这是响应处理函数的代码

    HttpWebRequest request = (HttpWebRequest)asyncResult.AsyncState;
    
    HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);
    
    if (response.StatusCode == HttpStatusCode.OK)
    {
        XmlReader reader = XmlReader.Create(response.GetResponseStream());
        SyndicationFeed newFeed = SyndicationFeed.Load(reader);
    
                        
        Dispatcher.BeginInvoke(() =>
        {
            this.PageTitle.Text = newFeed.Title.Text;
            foreach (SyndicationItem sItem in newFeed.Items)
            {
                listBox1.Items.Add(sItem.Title.Text);
            }
        });
    }

关注点

在响应处理函数中,不要在 Dispatcher.Invoke() 上方添加任何代码,否则会引发异常。

历史

不要害羞.. 如果有任何问题,请随时提问.. 或者在这里私信你的问题:facebook.com/amabualrub

如果你觉得这很有用,请评分。

祝你好运,编码愉快!

© . All rights reserved.