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
- Make sure to include:
- "System.ServiceModel.Syndication.dll" can be found at:
C:\Program Files\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\System.ServiceModel.Syndication.dll
- To finde your Facebook page ID go to this URL and replace PageName with yours:
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 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);
this.PageTitle.Text = newFeed.Title.Text;
foreach (SyndicationItem sItem in newFeed.Items)
Points of Interest
In the response handler don't add any code above the
Dispatcher.Invoke() or it will rise an exception.
Don't be shy.. if there is any questions plaese feel free to ask.. or inbox your question here: facebook.com/amabualrub
If you found this useful, Please rate it
Good luck & Happy coding