65.9K
CodeProject is changing. Read more.
Home

Read RSS Feeds from a Facebook Page On Windows Phone

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3 votes)

Jun 25, 2012

CPOL
viewsIcon

44192

downloadIcon

496

Simple example of reading RSS feeds from Facebook page using Syndication Library

Introduction

I was searching for a way to keep in touch with my WP application users, and I've just figured out that the best way is to push my updates from my Facebook page, right to their WP screen. And it works fine. Maybe you'll even think of other useful things to do with this solution.

Using the Code

https://graph.facebook.com/PageName

This is the main screen (note the page's title):

And this is the RSS feeds after tapping the get RSS button:

  • The code is so simple and consists of two main parts: The response handler function where the dispatcher begins the invoking, and the other is the code of the button where the initiation of the request begins and calls it.

    Here is the code of the response handler:

    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);
            }
        });
    }

Points of Interest

In the response handler, don't add any code above the Dispatcher.Invoke() or it will raise an exception.

History

Don't be shy.. if there are any questions, please feel free to ask.. or inbox your question here: facebook.com/amabualrub.

If you found this useful, please rate it.

Good luck & happy coding!