<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.windows.com/utility/feedstylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Windows Live for Developers</title><subtitle type="html" /><id>http://blogs.windows.com/windows_live/b/developer/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.windows.com/windows_live/b/developer/atom.aspx" /><generator uri="http://telligent.com" version="7.1.5.32650">Telligent Community 7.1.5.32650 (Build: 7.1.5.32650)</generator><updated>2010-06-25T16:30:47Z</updated><entry><title>We’ve moved developer posts to the Inside Windows Live blog</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2011/07/19/we-ve-moved-developer-posts-to-the-inside-windows-live-blog.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2011/07/19/we-ve-moved-developer-posts-to-the-inside-windows-live-blog.aspx</id><published>2011-07-19T21:59:56Z</published><updated>2011-07-19T21:59:56Z</updated><content type="html">&lt;p&gt;I haven’t blogged here in a while, but that’s because I’ve started posting over on &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/" target="_blank"&gt;Inside Windows Live&lt;/a&gt; instead. You may have seen a couple of my blog posts there, &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2011/06/14/windows-live-developer-platform-adds-oauth-2-0-and-more-continuing-to-let-users-connect-the-devices-apps-and-sites-they-choose.aspx" target="_blank"&gt;explaining what OAuth 2.0 means for developers&lt;/a&gt; who want to connect their apps, services, and devices to Windows Live, and how &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2011/06/29/developers-just-a-few-lines-of-javascript-connects-your-site-to-windows-live.aspx" target="_blank"&gt;just a few lines of JavaScript can connect your site&lt;/a&gt; to Hotmail, Messenger, and SkyDrive.&lt;/p&gt;  &lt;p&gt;Because the &lt;a href="http://windowsteamblog.com/blogs/windowslive/default.aspx" target="_blank"&gt;Inside Windows Live blog&lt;/a&gt; already has a ton of interesting content about the engineering, architecture, and the technical challenges that go into building and updating Hotmail, Messenger, and SkyDrive, it just made more sense for me to blog there too. That way, developers who are interested in Windows Live can just follow one blog. &lt;/p&gt;  &lt;p&gt;You may want to subscribe to the &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/rss.aspx" target="_blank"&gt;Inside Windows Live RSS feed&lt;/a&gt; so you don’t miss any more posts! &lt;/p&gt;  &lt;p&gt;Dare Obasanjo    &lt;br /&gt;Lead Program Manager, Messenger Connect Platform&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=564894&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Dare Obasanjo</name><uri>http://blogs.windows.com/members/DareObasanjo/default.aspx</uri></author><category term="Updates" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Updates/default.aspx" /><category term="Live" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Live/default.aspx" /><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="Windows Live" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Windows+Live/default.aspx" /><category term="RSS" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/RSS/default.aspx" /><category term="Windows" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Windows/default.aspx" /></entry><entry><title>Announcing Support for OAuth 2.0</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2011/05/04/announcing-support-for-oauth-2-0.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2011/05/04/announcing-support-for-oauth-2-0.aspx</id><published>2011-05-04T16:28:25Z</published><updated>2011-05-04T16:28:25Z</updated><content type="html">&lt;p&gt;Members of the Windows Live Team as well as other teams from Microsoft are down at the &lt;a href="http://www.internetidentityworkshop.com/"&gt;Internet Identity Workshop&lt;/a&gt; (IIW) this week in Mountain View, California, USA. This is the 12th gathering of some of the thought leaders in the internet identity space and it's where many open web standards have been conceived in the past; Open ID v2, OAuth, Activity Streams as well as many others. Here's how the IIW describe the event:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;The Internet Identity Workshop focuses on “user-centric identity” and trying to solve the technical challenge of how people can manage their own identity across the range of websites, services, companies and organizations that they belong to, purchase from and participate with. We also work on trying to address social and legal issues that arise with these new tools.&amp;#160; This conference we are going to also focus some attention on business models that can make this ecology of web services thrive.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Today, the Windows Live team is pleased to announce our support for &lt;a href="http://wiki.oauth.net/w/page/25236487/OAuth-2"&gt;OAuth 2.0&lt;/a&gt; in the next version of our developer platform, &lt;a href="http://dev.live.com"&gt;Messenger Connect&lt;/a&gt;, which allows developers to build sites and applications that use data from the Windows Live network. This development builds on our existing commitment to open web standards shown in the current version through our implementation of &lt;a href="http://activitystrea.ms/"&gt;ActivityStrea.ms&lt;/a&gt;, &lt;a href="http://wiki.oauth.net/w/page/12238537/OAuth-WRAP"&gt;OAuth Wrap&lt;/a&gt;, &lt;a href="http://www.portablecontacts.net"&gt;Portable Contacts&lt;/a&gt;, &amp;amp; &lt;a href="http://www.odata.org/"&gt;OData&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Here's to a great IIW and we are excited to be participating in this community. We'll have more to announce about the new version of platform in the coming months, stay tuned!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=559345&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Dare Obasanjo</name><uri>http://blogs.windows.com/members/DareObasanjo/default.aspx</uri></author></entry><entry><title>Deprecating the Application Contacts feature of Messenger Connect</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2011/02/11/deprecating-the-application-contacts-feature-of-messenger-connect.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2011/02/11/deprecating-the-application-contacts-feature-of-messenger-connect.aspx</id><published>2011-02-11T12:12:47Z</published><updated>2011-02-11T12:12:47Z</updated><content type="html">&lt;p&gt;In 2009, we introduced &lt;a href="http://msdn.microsoft.com/en-us/library/ff752572.aspx"&gt;the application contacts feature&lt;/a&gt;, which makes it possible for web sites to offer the ability to IM based on site-defined user relationships.&amp;#160; Messenger users can&amp;#160; chat with other Messenger users based on the relationships they have on web sites without becoming Messenger friends and sharing email addresses.&amp;#160; Based on low usage of this feature, we have decided to remove support for application contacts in the Messenger Web Toolkit in six months.&amp;#160; Core IM functionality will continue to be supported after this date.&lt;/p&gt;  &lt;p&gt;We appreciate the feedback that users and developers provide on Messenger Connect.&amp;#160; Please keep your questions and suggestions coming!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=554871&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Dare Obasanjo</name><uri>http://blogs.windows.com/members/DareObasanjo/default.aspx</uri></author></entry><entry><title>Check Out the Gigya White Paper on Integrating with Messenger Connect</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/12/07/check-out-the-gigya-white-paper-on-integrating-with-messenger-connect.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/12/07/check-out-the-gigya-white-paper-on-integrating-with-messenger-connect.aspx</id><published>2010-12-07T17:10:42Z</published><updated>2010-12-07T17:10:42Z</updated><content type="html">&lt;p&gt;Earlier this year we announced &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/28/messenger-connect-is-now-available.aspx"&gt;the general availability of Messenger Connect&lt;/a&gt; which enables users of Windows Live services to &lt;a href="http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/25/messenger-connect-making-your-data-more-portable-while-retaining-control-over-its-use.aspx"&gt;opt in&lt;/a&gt; to provide access to their identity, contacts, social updates and more with websites and apps. One of the key partners that has adopted Messenger Connect is &lt;a href="http://www.gigya.com/"&gt;Gigya&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Gigya provides social optimization for online businesses by unifying the top social APIs and protocols, including Facebook for Websites, Sign in With Twitter, Y!OS, LinkedIn, Windows Live, MySpace and others. Websites get the ability to offer sign-in to their sites as well as the ability to have their customers share content to their friends on these networks. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/2287.clip_5F00_image001_5F00_46035382.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6835.clip_5F00_image001_5F00_thumb_5F00_7A377CC8.jpg" width="644" height="118" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The team at Gigya recently &lt;a href="http://info.gigya.com/WMC.html"&gt;published a white paper&lt;/a&gt; which shows their customers how to leverage Messenger Connect on their platform. The white paper goes into the options websites have for leveraging the activity streams that flow throughout Windows Live to reach our audience of hundreds of millions of users. Gigya’s customers can now easily reach: &lt;/p&gt;  &lt;p&gt;· over 298 million Messenger customers worldwide&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3225.clip_5F00_image002_5F00_2BC2EA5E.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6712.clip_5F00_image002_5F00_thumb_5F00_437A21C4.jpg" width="432" height="487" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· 359 million people that use Hotmail&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:\Users\dareo\AppData\Local\Temp\WindowsLiveWriter1286139640\supfiles21D6FD\image%5b3%5d.png"&gt;&lt;b&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/2538.clip_5F00_image003_5F00_1B6772A5.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3542.clip_5F00_image003_5F00_thumb_5F00_20D5E349.png" width="530" height="389" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;·&amp;#160; millions of users of the iPhone client &lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5127.clip_5F00_image004_5F00_786B652F.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5148.clip_5F00_image004_5F00_thumb_5F00_1BB859D5.jpg" width="324" height="464" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· users of “People Hub” of the new Windows Phone 7&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/4034.image_5F00_4D12C51D.png"&gt;&lt;b&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6406.clip_5F00_image005_5F00_1ADFF3EB.png" width="534" height="260" /&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you are a Gigya customer you should &lt;a href="http://info.gigya.com/WMC.html"&gt;check out the white paper&lt;/a&gt; and if not you should probably give them a try if kicking up traffic to your website user the power of social distribution sounds interesting. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=553471&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Dare Obasanjo</name><uri>http://blogs.windows.com/members/DareObasanjo/default.aspx</uri></author></entry><entry><title>Introducing the Messenger Connect Chat Control</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/11/03/introducing-the-messenger-connect-chat-control.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/11/03/introducing-the-messenger-connect-chat-control.aspx</id><published>2010-11-03T22:32:46Z</published><updated>2010-11-03T22:32:46Z</updated><content type="html">&lt;p&gt;A few weeks ago we announced that Messenger Connect was out of beta and available worldwide. I wanted to take this opportunity to share some details about one of the features I worked on: the Messenger Connect Chat Control. This control allows people on your site to chat in real time. Any user can view the chat session. To participate, a user simply needs to sign-in with a Windows Live ID, that is, with a Hotmail or Messenger account.&lt;/p&gt;  &lt;p&gt;The Chat Control currently comes in two color themes: light and dark. Here are a couple of snapshots.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0" width="745"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="334"&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1055.image_5F00_543D0329.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1464.image_5F00_thumb_5F00_5E8E2789.png" width="314" height="412" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="409"&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1563.image_5F00_7DD0CE5C.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5611.image_5F00_thumb_5F00_0417A4EB.png" width="305" height="406" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;    &lt;h2&gt;How does the Chat Control add value to your site?&lt;/h2&gt;  &lt;p&gt;The Chat Control adds value to your site in a number of ways. Here are just a few.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Users will spend more time on your site&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Your users will be more engaged with your site’s content, because they’ll be able to talk about it with others in real-time.&lt;/li&gt;    &lt;li&gt;It’s great for real-time events but it is also a cool commenting tool. When you have live content, such as a video stream of an event, adding nearby real-time chat capabilities is nice because your users can talk about what they see as it is happening. Because the Chat Control preserves the chat history for a while, adding it next to an article or some other static content makes it a great commenting gadget that has the added value of updates in real time.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;You’ll acquire new users through the social networks of your existing users&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Sharing and inviting is easy with the Chat Control. Users can invite their friends to participate in the chat, and can post to their news feed so that their friends see it. This means that you’ll acquire more new users through the social networks of your existing users.&lt;/li&gt;    &lt;li&gt;As users invite their friends, they can have private conversations in the Chat Control without having to leave your site.&lt;/li&gt;    &lt;li&gt;If a user has connected a Windows Live account to Facebook, that user can easily invite Facebook friends into the chat and write on the wall.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;It requires no resources from your site and yet it is scalable and easy to add&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The Chat Control comes with the scale and reliability of the Messenger service. The Chat Control can handle many users, right out of the box – you don’t need to invest in additional hardware or bandwidth, and don’t need to write any server code.&lt;/li&gt;    &lt;li&gt;You can easily add the Chat Control to your site. Just register for an application ID, add a few lines of code to your HTML, and you’re done.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;You’re in control&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You can moderate the content of the chat. You can delete messages and can block users from posting to any chat in your site.&lt;/li&gt;    &lt;li&gt;You can create more than one chat in the same page, around different topics.&lt;/li&gt;    &lt;li&gt;You can have a conversation on the same topic appear on more than one page in your site.&lt;/li&gt;    &lt;li&gt;The Chat Control loads asynchronously and runs in an IFRAME. This means it will have minimal effect on your page’s load time and resources.&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Look and Feel&lt;/h2&gt;  &lt;p&gt;A user who browses a site with the Chat Control sees a live steam of messages.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6710.image_5F00_0A5E7B79.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/8780.image_5F00_thumb_5F00_10A55207.png" width="313" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The user is requested to sign in with a Windows Live ID in order to participate.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7723.image_5F00_16EC2895.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/0714.image_5F00_thumb_5F00_415859B2.png" width="313" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once signed in, the user can post messages. Messages posted by the user’s friends are highlighted in light blue.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1803.image_5F00_2EA35FFB.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5050.image_5F00_thumb_5F00_1FF8B416.png" width="360" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When the user applies the Friends filter—as indicated by the yellow arrow—the user sees only messages made by the user’s friends.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5140.image_5F00_263F8AA4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1106.image_5F00_thumb_5F00_1794DEBF.png" width="360" height="412" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If the rate of message posting becomes high, the Messenger service arranges people into virtual subgroups so that they are not overwhelmed with messages. When this happens, the user is still guaranteed to see all messages made by friends.&lt;/p&gt;  &lt;h2&gt;Invite and share experience&lt;/h2&gt;  &lt;p&gt;As shown above in the sign-in screen, the user can select a check box to indicate the desire to share a link with friends. If the user selects that check box, information about the page will be posted to the user’s feed in Windows Live. If the user has connected a Windows Live account to a Facebook account, the information will also be posted to the user’s wall on Facebook.&lt;/p&gt;  &lt;p&gt;In addition, the user can choose to invite friends to participate in the chat. Clicking on the &lt;b&gt;Friends&lt;/b&gt; tab shows friends who are currently online.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5086.image_5F00_4BC90805.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/2287.image_5F00_thumb_5F00_443D9898.png" width="315" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Choosing a friend in the list and then clicking &lt;b&gt;Invite&lt;/b&gt; starts a private IM conversation with the user’s friend.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/2625.image_5F00_6A9F7BE3.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/0564.image_5F00_thumb_5F00_11015F2F.png" width="313" height="412" /&gt;&lt;/a&gt;&lt;/p&gt;   The friend who is being invited will see the conversation anywhere that friend is signed into Messenger.  &lt;h2&gt;Administrative capabilities&lt;/h2&gt;  &lt;p&gt;The Chat Control wouldn’t be complete without some administrative capabilities. The owner of the application ID—that is, the user whose Live ID was used to register for the application ID—has additional rights. Once you sign in to the Chat Control with the Live ID of the application owner, you will have the addition functionality of blocking users and deleting any messages.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1663.image_5F00_74846D4E.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3644.image_5F00_thumb_5F00_7ACB43DC.png" width="312" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once a user is blocked by the owner of the application, that user will not be able to publish content to any chat on the site.&lt;/p&gt;  &lt;p&gt;And obviously, users can also delete their own messages.&lt;/p&gt;  &lt;h2&gt;Adding the Chat Control to your site&lt;/h2&gt;  &lt;p&gt;Let’s get down to the details of what it takes to add the Chat Control to your page. Here is an example of a minimal page that has only the Chat Control in it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/0028.image_5F00_5324C7B2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3000.image_5F00_thumb_5F00_406FCDFB.png" width="569" height="290" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Interesting lines to note here:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Line 4—Declaring the &lt;font face="Courier New"&gt;wl&lt;/font&gt; XML namespace. This namespace is used to add Windows Live Messenger Connect custom tags. The Chat Control is one of those tags.&lt;/li&gt;    &lt;li&gt;Line 7—Getting the Messenger Connect loader. This is a client-side loader that loads Windows Live scripts asynchronously without blocking the page load time. &lt;/li&gt;    &lt;li&gt;Line 10—Adding the Chat Control custom tag:&lt;/li&gt;    &lt;/ul&gt;&lt;ul&gt;     &lt;p&gt;o Line 11—Your application ID.&lt;/p&gt;      &lt;p&gt;o Line 15—Here you give a name for the topic of conversation. When you place more than one Chat Control with the same &lt;b&gt;event-name&lt;/b&gt; attribute in your site, they all render the same conversation.&lt;/p&gt;   &lt;/ul&gt;   &lt;p&gt;This page can be a static HTML page. No server code is needed. When the Messenger Connect loader is loaded by the browser, it runs client-side code that scans the page looking for HTML tags prefixed with &lt;font face="Courier New"&gt;wl&lt;/font&gt;. After that, some client-side code runs and adds HTML elements to those tags, and then the Chat Control is rendered.&lt;/p&gt;  &lt;p&gt;You may register for an application ID by going to &lt;a href="http://manage.dev.live.com"&gt;http://manage.dev.live.com&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;What’s next?&lt;/h2&gt;  &lt;ul&gt;   &lt;p&gt;· To learn more about the Messenger Connect Chat Control, go to the &lt;a href="http://msdn.microsoft.com/library/ff750122"&gt;Chat Control reference&lt;/a&gt; of our &lt;a href="http://msdn.microsoft.com/en-us/library/ff749458.aspx"&gt;Messenger Connect documentation&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;· To learn about other features of Messenger Connect, visit the &lt;a href="http://msdn.microsoft.com/en-us/windowslive/default.aspx"&gt;Windows Live Developer Center&lt;/a&gt;.&lt;/p&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=552030&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Offir Bakshitz</name><uri>http://blogs.windows.com/members/offirb/default.aspx</uri></author></entry><entry><title>Creating Desktop Applications with Messenger Connect</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/10/15/creating-desktop-applications-with-messenger-connect.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/10/15/creating-desktop-applications-with-messenger-connect.aspx</id><published>2010-10-15T19:19:00Z</published><updated>2010-10-15T19:19:00Z</updated><content type="html">&lt;p&gt;Recently, we released version 4.1 of &lt;a href="http://msdn.microsoft.com/en-us/library/ff749458.aspx"&gt;Windows Live Messenger Connect&lt;/a&gt;. This version brings Messenger Connect out of beta and makes it available to everyone. Angus Logan describes many of the changes we've made in&lt;a href="http://windowsteamblog.com/windows_live/b/developer/archive/2010/10/12/what-is-new-in-the-latest-messenger-connect-release.aspx"&gt; his recent blog post&lt;/a&gt;. I also highly recommend you check out our new &lt;a href="http://msdn.microsoft.com/en-us/library/gg251990.aspx"&gt;developer guide&lt;/a&gt;, which outlines how you can start building applications that integrate with Windows Live.&lt;/p&gt;  &lt;p&gt;A common question that we've been asked has been on building desktop applications with Messenger Connect. While it's true that most of the Messenger Connect documentation focuses on web-based applications, you can still build applications for the desktop using Messenger Connect. All you need is the Messenger Connect Desktop Starter Kit, &lt;a href="http://code.msdn.microsoft.com/messengerconnect"&gt;now available for download&lt;/a&gt; from the MSDN Code Gallery. (Look for the file named &lt;b&gt;Desktop_Sample_App.zip&lt;/b&gt; under the &lt;a href="http://code.msdn.microsoft.com/messengerconnect/Release/ProjectReleases.aspx?ReleaseId=5065"&gt;v4.1 samples release&lt;/a&gt;.)&lt;/p&gt;  &lt;p&gt;Before you begin using the starter kit, you need to register your application at &lt;a href="http://manage.dev.live.com/"&gt;http://manage.dev.live.com&lt;/a&gt;. Registration takes just a couple of minutes; you can find more detailed steps on the registration process in the &lt;a href="http://msdn.microsoft.com/en-us/library/ff751474.aspx"&gt;Messenger Connect documentation&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;When you open the starter kit, you'll find a couple of different sample projects. The best one to start with is the AuthTest project. This project provides a basic introduction into how to use the Messenger Connect authentication and consent process. For this project to compile and run correctly, open the SigninTester.cs file in the AuthTest Project. Then, locate the line:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: consolas; color: #2b91af; font-size: 9.5pt"&gt;AppInformation&lt;/span&gt;&lt;span style="line-height: 115%; font-family: consolas; font-size: 9.5pt"&gt; appInfo = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;AppInformation&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;00000000YourClientID&amp;quot;&lt;/span&gt;, &lt;span style="color: #a31515"&gt;&amp;quot;YourSecretKey&amp;quot;&lt;/span&gt;, requestedScopes);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Change the values in line to contain the client ID and secret key you received when you registered your application.&lt;/p&gt;  &lt;p&gt;When you compile and run the sample, you get a pretty basic dialog box.&lt;/p&gt;  &lt;p&gt;&lt;img border="0" src="http://windowsteamblog.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34/7563.start_5F00_dialog.png" /&gt;&lt;/p&gt;  &lt;p&gt;Nothing too exciting, yet. But notice the http://apis.live.net/V4.1 endpoint in the text box - more on that shortly. First, let's get things going by clicking the SignIn button. This brings up the Windows Live consent dialog box. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img border="0" src="http://windowsteamblog.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34/0724.consent_5F00_window.png" /&gt;&lt;/p&gt;  &lt;p&gt;Type in a valid Windows Live ID and password, and then click Connect. Back in our sample application, the SignIn button has changed to a Navigate button. Click the button, and the dialog updates with the top-level REST data located at http://apis.live.net/V4.1.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img border="0" src="http://windowsteamblog.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34/1207.service_5F00_document.png" /&gt;&lt;/p&gt;  &lt;p&gt;From here, you can navigate through the REST endpoints by copying and pasting them into the URI text box. For example, if I want to get my profile information, I would use http://profiles.apis.live.net/v4.0/cid-&lt;i&gt;XXX&lt;/i&gt;/Profiles, where XXX is the CID the application received after I signed in.&lt;/p&gt;  &lt;p&gt;&lt;img border="0" src="http://windowsteamblog.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34/0675.profiles_5F00_document.png" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can get a really good sense of how the REST endpoints work in Messenger Connect using our REST Explorer: &lt;a href="http://rex.mslivelabs.com/"&gt;http://rex.mslivelabs.com/&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;So what's going behind the scenes here? Let's close out of the dialog box and return to Visual Studio. Open up the SignInTester.cs file. This is the file that's doing most of the work. Two methods stand out in particular: SigninSynchronous and btnNavigate_Click. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&amp;#160;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;void&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; SigninSynchronous()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;user1 = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;MessengerConnectSigninContext&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt"&gt;Collection&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Scope&lt;/span&gt;&amp;gt; requestedScopes = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Collection&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Scope&lt;/span&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;requestedScopes.Add(&lt;span style="color: #2b91af"&gt;Scope&lt;/span&gt;.ContactsView);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt"&gt;AppInformation&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; appInfo = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;AppInformation&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;&lt;span style="line-height: 115%; font-family: consolas; color: #a31515; font-size: 9.5pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;00000000YourClientID&lt;/span&gt;&amp;quot;&lt;/span&gt;, &lt;span style="color: #a31515"&gt;&amp;quot;&lt;span style="line-height: 115%; font-family: consolas; color: #a31515; font-size: 9.5pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;YourSecretKey&lt;/span&gt;&amp;quot;&lt;/span&gt;, requestedScopes);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;user1.GetToken(appInfo);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;EnableMessengerConnectBrowsing();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt; The SigninSynchronous method fires when the user clicks the Signin button. The really interesting part here is the scopes collection: &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;span style="line-height: 115%; font-family: consolas; color: #2b91af; font-size: 9.5pt"&gt;Collection&lt;/span&gt;&lt;span style="line-height: 115%; font-family: consolas; font-size: 9.5pt"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Scope&lt;/span&gt;&amp;gt; requestedScopes = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Collection&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Scope&lt;/span&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;This line makes it easy to add the scopes that control what Windows Live data you can access on a user's behalf. In the starter kit, we're getting the WL_Contacts.View scope from a pre-defined constant, as shown in the line:&lt;/p&gt;  &lt;p&gt;&lt;span style="line-height: 115%; font-family: consolas; font-size: 9.5pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;requestedScopes.Add(&lt;span style="color: #2b91af"&gt;Scope&lt;/span&gt;.ContactsView);&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;If we wanted to request additional scopes, we'd just need to call requestedScopes.Add again for each additional scope. &lt;a href="http://msdn.microsoft.com/en-us/library/ff749529.aspx"&gt;Check out the SDK&lt;/a&gt; for more information on what scopes are available, and what they do.&lt;/p&gt;  &lt;p&gt;Once we have the scopes we want, it's just a matter of creating a new AppInformation object that contains your application's client ID, secret key, and requested scopes. The GetToken method handles opening the Windows Live Consent dialog box and processing the access token we get back when the user signs in successfully.&lt;/p&gt;  &lt;p&gt;The btnNavigate_Click method is very similar to what you would do if you were writing a web application. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;private&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; btnNavigate_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;try&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt; someUri = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt;(txtUri.Text);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;WebRequest&lt;/span&gt; webRequest = &lt;span style="color: #2b91af"&gt;HttpWebRequest&lt;/span&gt;.Create(someUri);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;webRequest.Method = &lt;span style="color: #a31515"&gt;&amp;quot;GET&amp;quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;webRequest.Headers[&lt;span style="color: #2b91af"&gt;MessengerConnectConstants&lt;/span&gt;.AuthorizationHeader] = user1.AuthorizationToken;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;WebResponse&lt;/span&gt; webResponse = webRequest.GetResponse();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt; responseStreamReader = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt;(webResponse.GetResponseStream());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;String&lt;/span&gt; response = responseStreamReader.ReadToEnd();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;XmlDocument&lt;/span&gt; doc = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;XmlDocument&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;doc.LoadXml(response);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt; formattedBuilder = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;XmlWriterSettings&lt;/span&gt; settings = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;XmlWriterSettings&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;settings.Indent = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;XmlWriter&lt;/span&gt; writer = &lt;span style="color: #2b91af"&gt;XmlWriter&lt;/span&gt;.Create(formattedBuilder, settings);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;doc.WriteTo(writer);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;writer.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;txtOutput.Text = formattedBuilder.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Exception&lt;/span&gt; exception)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;txtOutput.Text = exception.Message + &lt;span style="color: #a31515"&gt;&amp;quot;\r\n&amp;quot;&lt;/span&gt; + exception.StackTrace;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="line-height: 115%; font-family: consolas; font-size: 9.5pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;As you can see, it takes a URI and creates a WebRequest using the access token of the Windows Live user. As this is a pretty simple example, the method just writes the response back out to the dialog box. This is where you can leverage the REST Explorer and the Windows Live SDK to build more functionality into the sample.&lt;/p&gt;  &lt;p&gt;We hope this starter kit gives you some good insight on how to build desktop applications with Messenger Connect. We're working hard on providing more information on how to code with Messenger Connect - meanwhile, if you have questions or feedback, please leave a comment.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=551072&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Archis Gore</name><uri>http://blogs.windows.com/members/archisgore/default.aspx</uri></author><category term="Enthusiast" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Enthusiast/default.aspx" /><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="Developer" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developer/default.aspx" /><category term="Messenger Connect" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx" /></entry><entry><title>What is new in the latest Messenger Connect release</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/10/12/what-is-new-in-the-latest-messenger-connect-release.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/10/12/what-is-new-in-the-latest-messenger-connect-release.aspx</id><published>2010-10-13T00:12:00Z</published><updated>2010-10-13T00:12:00Z</updated><content type="html">&lt;p&gt;&lt;a target="_blank" href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/10/14/messenger-connect-is-out-of-beta-and-available-worldwide.aspx"&gt;Jeff just announced on Inside Windows Live&lt;/a&gt; that &lt;b&gt;Messenger Connect is now out of beta&lt;/b&gt;. In this post I want to give you some context on the technical changes. These changes are the result great feedback from the 2500+ people who participated in the beta and a couple of months of development time. We focused on: &lt;b&gt;Making it easier to get up and running&lt;/b&gt;, &lt;b&gt;easier and faster development&lt;/b&gt;, and&lt;b&gt; delivering some core scenarios based on feedback&lt;/b&gt;.&amp;nbsp; &lt;/p&gt;
&lt;h3&gt;Easier to check out&lt;/h3&gt;
&lt;p&gt;If you are new to a service you want to: understand what it can do, kick the tires, and get access quickly. We &lt;a target="_blank" href="http://dev.live.com/"&gt;revamped dev.live.com&lt;/a&gt;&lt;b&gt;&lt;/b&gt; so you can more quickly determine if Messenger Connect is something you want to add to your site. Seeing-is-believing, so we added &lt;b&gt;a few links to small sample sites&lt;/b&gt; (&lt;b&gt;try them&lt;/b&gt;: &lt;a target="_blank" href="http://messengerconnectidentity.mslivelabs.com/"&gt;identity&lt;/a&gt;, &lt;a target="_blank" href="http://messengerconnectsharingbadge.mslivelabs.com"&gt;sharing badge&lt;/a&gt;, &lt;a href="http://messengerconnectchatcontrol.mslivelabs.com/"&gt;chat control&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;During the beta we got a lot of the questions about which permissions (scopes) web sites can ask consumers for. Some scopes are &amp;ldquo;restricted&amp;rdquo; and they are technically available in the platform but were not made available to all companies for various reasons (security, privacy, supportability, etc.). We hadn&amp;rsquo;t done a great job of making it clear which ones were widely available and which ones were not (in line with our &lt;a target="_blank" href="http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/25/messenger-connect-making-your-data-more-portable-while-retaining-control-over-its-use.aspx"&gt;data portability &amp;amp; privacy principles&lt;/a&gt;) &amp;ndash; so we rewrote the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ff749529.aspx"&gt;Messenger Connect Scopes page&lt;/a&gt; to appropriately set expectations with developers.&lt;/p&gt;
&lt;p&gt;Once you decide to add Messenger Connect to your site, we wanted to make that easier to do, so we created some new tools. For the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/windowslive/ff796213.aspx"&gt;sharing badge&lt;/a&gt; (which doesn&amp;rsquo;t require registration via our developer portal), we now &lt;b&gt;list all the &amp;ldquo;aggregators&amp;rdquo; that include the Messenger sharing badge&lt;/b&gt;. We also built a &lt;b&gt;&lt;a target="_blank" href="http://messengerconnectsharingbadge.mslivelabs.com/"&gt;small prototype tool to demonstrate how you can generate the code to add the badge to your site&lt;/a&gt;&lt;/b&gt;. This prototype does some interesting things like only showing the sharing badge for specific browser locales etc.&lt;/p&gt;
&lt;p&gt;If you are using functionality like &lt;i&gt;identity, social distribution, and in page IM/chat&lt;/i&gt;, you must have a Client ID &amp;ndash; &lt;b&gt;you can now get a Client ID via the developer portal without requiring acceptance into the beta&lt;/b&gt;. You can just go to &lt;a target="_blank" href="https://manage.dev.live.com"&gt;https://manage.dev.live.com&lt;/a&gt; and sign in with your Windows Live ID, and create a Client ID. During the beta we had limited access and were periodically onboarding developers.&lt;/p&gt;
&lt;h3&gt;Easier to adopt and integrate&lt;/h3&gt;
&lt;p&gt;We spent a lot of time thinking about how we can make it easier for developers to complement their websites with a Messenger Connect implementation. To do this we focused on the questions and suggestions from the people who participated in the beta. We wrote a &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/gg251990.aspx"&gt;new developer guide&lt;/a&gt;, which outlines how you can start building applications that integrate with Windows Live.&lt;/p&gt;
&lt;p&gt;Whilst coding, developers like to run code over and over again, tweaking it a little, but services need throttling limits for overall service stability. To overcome these conflicting requirements, we created the &lt;b&gt;debug endpoint which has very high throttle limits. &lt;/b&gt;You can code away and publish tons of activities &lt;b&gt;without fear of a throttle limit error messing with your development mojo&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;For &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/windowslive/gg252700.aspx"&gt;sharing user activities&lt;/a&gt; into Windows Live, &lt;a target="_blank" href="http://activitystrea.ms/"&gt;ActivityStrea.ms&lt;/a&gt; is super powerful specification, and we love it. But the format itself isn&amp;rsquo;t the prize &amp;ndash; your content (or user activity) and how it appears in the user experience is. We support &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ff748008.aspx"&gt;~20 different templates&lt;/a&gt;, but knowing which will appear best in Windows Live and get the most amount of clickbacks is sometimes difficult. That is why we &lt;b&gt;&lt;a target="_blank" href="http://messengerconnectactivities.mslivelabs.com/"&gt;created the ActivityStrea.ms template selection tool&lt;/a&gt;&lt;/b&gt; which helps you select the template, see the code, see how it is going to be rendered in Windows Live (and which parts of the &lt;a target="_blank" href="http://activitystrea.ms/"&gt;ActivityStrea.ms&lt;/a&gt; get rendered where), and try it out.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1134.image_5F00_5B25F838.png"&gt;&lt;img height="340" width="624" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/4300.image_5F00_thumb_5F00_4F240804.png" alt="Messenger Connect Web Activity Feed Templates (ActivityStrea.ms)" border="0" title="Messenger Connect Web Activity Feed Templates (ActivityStrea.ms)" style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Partners using &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/windowslive/ff723757.aspx"&gt;Messenger Connect for identity&lt;/a&gt; and calling the Profile API gave us feedback that multiple calls were required to deliver mainstream scenarios (such as: get the user&amp;rsquo;s name, email address, and profile picture). To make this easier we &lt;b&gt;condensed the response for the Profile API &lt;/b&gt;and also made the &lt;b&gt;avatar available without authentication &lt;/b&gt;(of course user consent is required)&lt;b&gt;.&lt;/b&gt;&lt;/p&gt;
&lt;h3&gt;More complete, and consistent with our data portability and privacy principles&lt;/h3&gt;
&lt;p&gt;During the beta we heard about 2 things which were blocking adoption: 1) I want to be able to email the connected user&amp;rsquo;s friends, and 2) the &lt;a href="http://msdn.microsoft.com/en-us/windowslive/gg252699.aspx"&gt;chat control&lt;/a&gt; is cool, but moderation is required.&lt;/p&gt;
&lt;p&gt;Given our &lt;a target="_blank" href="http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/25/messenger-connect-making-your-data-more-portable-while-retaining-control-over-its-use.aspx"&gt;view on data portability and privacy&lt;/a&gt;, instead of sharing the connected user&amp;rsquo;s friends&amp;rsquo; email addresses, instead we &lt;b&gt;created an Invitation API&lt;/b&gt;. This API enables web sites to send out email invitations &lt;b&gt;on behalf of the connected user&lt;/b&gt; to their Windows Live friends. This &lt;b&gt;increases deliverability and also conversion&lt;/b&gt; because it is sent on behalf of the connected user. &lt;/p&gt;
&lt;p&gt;The &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/windowslive/gg252699.aspx"&gt;Chat Control&lt;/a&gt; is a good way to harness the power of digital flashmobs (where lots of people will be on the same site at the same time) and will want to be able to chat or comment on an item in realtime. The comments aren&amp;rsquo;t persisted but they are visible in your site. We &lt;b&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/gg262189.aspx"&gt;added after the fact moderation of the chat control&lt;/a&gt;. &lt;/b&gt;You can enable a chat moderator to delete messages, view a larger message history, and block users from posting.&lt;/p&gt;
&lt;p&gt;Analytics are a key part of any project. In this release &lt;b&gt;we have added more analytics reports&lt;/b&gt; and ways for you to see exactly how your Messenger Connect implementation is performing.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/0005.image_5F00_6747725F.png"&gt;&lt;img height="513" width="437" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1172.image_5F00_thumb_5F00_74AD8565.png" alt="Example report" border="0" title="Example report" style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Finding where to invest and where not to&lt;/h3&gt;
&lt;p&gt;Based on feedback from early adopters, the strongly typed &lt;b&gt;Messenger Connect .NET library has been discontinued&lt;/b&gt;. Future development efforts in this area will focus on samples that work directly with our REST-based web services.&lt;/p&gt;
&lt;h3&gt;Just the beginning&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;This release was driven by our beta participants because they gave us great feedback&lt;/b&gt;. If you think there is something we should do or change, please &lt;b&gt;spend some time in our forum &lt;/b&gt;&lt;a href="http://dev.live.com/forums"&gt;&lt;b&gt;dev.live.com/forums&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Angus Logan&lt;/p&gt;
&lt;p&gt;Senior technical product manager, Windows Live &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=551023&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Angus Logan</name><uri>http://blogs.windows.com/members/Angus-Logan/default.aspx</uri></author><category term="Enthusiast" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Enthusiast/default.aspx" /><category term="activitystrea.ms" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/activitystrea-ms/default.aspx" /><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="tools" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/tools/default.aspx" /><category term="Developer" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developer/default.aspx" /><category term="Messenger Connect" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx" /></entry><entry><title>Windows Phone People Hub Powered by Activity Streams</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/10/11/windows-phone-people-hub-powered-by-activity-streams.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/10/11/windows-phone-people-hub-powered-by-activity-streams.aspx</id><published>2010-10-12T03:24:00Z</published><updated>2010-10-12T03:24:00Z</updated><content type="html">&lt;p&gt;As you may have heard, Microsoft made a &lt;a href="http://www.microsoft.com/presspass/presskits/windowsphone/"&gt;major announcement about Windows Phone 7&lt;/a&gt; this morning. On the &lt;a href="http://windowsteamblog.com/Windows_Live/b/windowslive/"&gt;Inside Windows Live blog&lt;/a&gt;, my colleague Chris Jones wrote about some of the many places where Windows Phone integrates with Windows Live in &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/10/11/windows-live-and-windows-phone-7.aspx"&gt;this blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here on our Windows Live for Developers, I&amp;rsquo;m excited to let you know that the &lt;b&gt;Windows Live activities on the &amp;ldquo;People Hub&amp;rdquo; of Windows Phone 7 are powered by &lt;/b&gt;&lt;a href="http://ActivityStrea.ms/"&gt;&lt;b&gt;Activity Streams&lt;/b&gt;&lt;/a&gt;. Yes, the same &lt;a href="http://activitystrea.ms/head/atom-activity.html"&gt;Atom Activity Extensions&lt;/a&gt; format that &lt;a href="http://windowsteamblog.com/windows_live/b/developer/archive/2010/08/25/windows-live-and-activity-streams.aspx"&gt;I wrote about in August&lt;/a&gt; are powering the &amp;ldquo;what&amp;rsquo;s new&amp;rdquo; view on the Windows Phone 7 &amp;ldquo;People Hub.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/4034.image_5F00_4D12C51D.png"&gt;&lt;img height="256" width="530" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7077.image_5F00_thumb_5F00_7B3C9B0A.png" alt="image" border="0" title="image" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, while the above screenshot shows only Windows Live and Facebook, if you &lt;a href="http://profile.live.com/services/"&gt;connect other services to Windows Live&lt;/a&gt; like LinkedIn, YouTube, Flickr, WordPress, and ~70 more, you and your friends will also see these in the People Hub experience on Windows Phone 7.&lt;/p&gt;
&lt;p&gt;For example of what a Windows Live Activity Streams feed looks like, browse to your Windows Live Profile at &lt;a href="http://profile.live.com/"&gt;http://profile.live.com/&lt;/a&gt; (or feel free to &lt;a href="http://cid-b8a48430223e3c38.profile.live.com/"&gt;use mine&lt;/a&gt;) and then click the orange RSS/Atom button in your web browser to see a public version of that user&amp;rsquo;s activity stream. You&amp;rsquo;ll see a URL like: &lt;br /&gt;&lt;a href="http://api.live.net/Users(-5141839532282463176)/Activities?$format=atom10&amp;amp;mkt=en-US"&gt;http://api.live.net/Users(-5141839532282463176)/Activities?$format=atom10&amp;amp;mkt=en-US&lt;/a&gt; &lt;br /&gt;and if you View | Source, &lt;b&gt;you&amp;rsquo;ll see the Activity Streams feed, just like what is used by Win Phone 7:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7343.image_5F00_3085AD70.png"&gt;&lt;img height="572" width="604" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5531.image_5F00_thumb_5F00_790F7674.png" alt="image" border="0" title="image" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d like to learn more about Activity Streams, visit &lt;a href="http://ActivityStrea.ms/"&gt;http://ActivityStrea.ms/&lt;/a&gt;, and &lt;b&gt;if you&amp;rsquo;d like to join the Windows Phone 7 team in developing with the Windows Live Activity Streams API&amp;rsquo;s, check-out &lt;/b&gt;&lt;a href="file:///C:\Users\robdolin\AppData\Local\Microsoft\Windows\Temporary%20Internet%20Files\Content.Outlook\F8GSPEJL\this%20blog%20post"&gt;&lt;b&gt;this blog post&lt;/b&gt;&lt;/a&gt;&lt;b&gt; and &lt;/b&gt;&lt;a href="http://dev.live.com/"&gt;&lt;b&gt;http://dev.live.com/&lt;/b&gt;&lt;/a&gt;&lt;b&gt;.&lt;/b&gt; Thanks very much-- &lt;br /&gt;--&lt;a href="http://blog.robdolin.com/"&gt;Rob&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=550988&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Rob Dolin</name><uri>http://blogs.windows.com/members/RobDolin/default.aspx</uri></author><category term="Windows phone" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Windows+phone/default.aspx" /><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="WP7" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/WP7/default.aspx" /><category term="Windows Phone 7" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Windows+Phone+7/default.aspx" /><category term="social distribution" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/social+distribution/default.aspx" /><category term="Developer" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developer/default.aspx" /><category term="Messenger Connect" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx" /></entry><entry><title>New research supports business impact of “Connecting”</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/09/21/new-research-supports-business-impact-of-connecting.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/09/21/new-research-supports-business-impact-of-connecting.aspx</id><published>2010-09-21T20:18:20Z</published><updated>2010-09-21T20:18:20Z</updated><content type="html">&lt;p&gt;One of the things I’ve found hard to measure is the industry’s perception (in aggregate) of the impact to user engagement and user acquisition when a site deeply connects to large audiences through “Connect like” solutions. This morning I may have found part of the answer in &lt;a href="http://info.gigya.com/MR-SSO.html" target="_blank"&gt;some new research&lt;/a&gt; from Gigya (conducted by Edge Research) that helps answer the question – &lt;b&gt;“[what is] the value of social sign-on and the registered user?”&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;You should read the entire research from &lt;a href="http://info.gigya.com/MR-SSO.html" target="_blank"&gt;here&lt;/a&gt; . The two big takeaways I got from the research about “social sign-on” (the term the research uses) are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;There is massive awareness and intent to deploy&lt;/li&gt;    &lt;li&gt;There is clear alignment in the potential benefits, and a belief in achieving these benefits &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Massive awareness and intent to deploy&lt;/h3&gt;  &lt;p&gt;The research showed a huge awareness with 92% of respondents said that they have heard of solutions that allow sign in using an existing [social] identity. Beyond the huge awareness, for online publishers about 59% had either fully implemented or had an implementation in progress.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7848.image_5F00_2DF86B73.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/2161.image_5F00_thumb_5F00_57F8699B.png" width="268" height="345" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Clear belief in the benefits&lt;/h3&gt;  &lt;p&gt;Another interesting tidbit is that the top 3 potential benefits (of a total of 10) were well aligned from both an importance and also a belief in the likelihood of achieving the benefit.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;&lt;b&gt;Potential benefit&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="91"&gt;         &lt;p&gt;&lt;b&gt;Importance&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="191"&gt;         &lt;p&gt;&lt;b&gt;Likelihood of being achieved&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Increase engagement/relationships&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="91"&gt;         &lt;p&gt;84%&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="191"&gt;         &lt;p&gt;77%&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Richer profile information to target and customize&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="91"&gt;         &lt;p&gt;80%&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="191"&gt;         &lt;p&gt;81%&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="343"&gt;         &lt;p&gt;Easier to share information and promote organization to social network&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="91"&gt;         &lt;p&gt;77%&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="191"&gt;         &lt;p&gt;78%&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6724.image_5F00_4BF67967.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/8715.image_5F00_thumb_5F00_3CDF9A8D.png" width="311" height="422" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There is a lot more in the research, &lt;a href="http://info.gigya.com/MR-SSO.html" target="_blank"&gt;check it out here&lt;/a&gt;, and if you have any data or research you’d like to share – leave a comment!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=550221&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Angus Logan</name><uri>http://blogs.windows.com/members/Angus-Logan/default.aspx</uri></author><category term="research" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/research/default.aspx" /><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="Identity" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Identity/default.aspx" /><category term="Developer" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developer/default.aspx" /><category term="Messenger Connect" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx" /></entry><entry><title>Windows Live and Activity Streams</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/08/25/windows-live-and-activity-streams.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/08/25/windows-live-and-activity-streams.aspx</id><published>2010-08-26T01:15:33Z</published><updated>2010-08-26T01:15:33Z</updated><content type="html">&lt;p&gt;Did you know that Microsoft’s Windows Live has been actively embracing the emerging &lt;a href="http://ActivityStrea.ms/"&gt;Activity Streams&lt;/a&gt; open standard?&lt;/p&gt;  &lt;p&gt;About a month ago, I traveled to Portland, Oregon, USA to participate in a “Federated Social Web Summit” organized the day before &lt;a href="http://www.oscon.com/oscon2010"&gt;OSCON&lt;/a&gt; by &lt;a href="http://www.crunchbase.com/person/evan-prodromou" target="_blank"&gt;Evan Prodromou&lt;/a&gt; and the team from &lt;a href="http://status.net/"&gt;Status.net&lt;/a&gt;. We spent the morning with each participant demo’ing their project or protocol for about five minutes. &lt;b&gt;Below is my attempt to re-format my presentation as a blog entry.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;---&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;My name is Rob Dolin and I’m a Program Manager on the Windows Live Social team. I’m also a co-author of the &lt;a href="http://activitystrea.ms"&gt;Activity Streams&lt;/a&gt; in Atom spec. You can find me &lt;a href="http://identi.ca/robdolin"&gt;on identi.ca as @RobDolin&lt;/a&gt; (and a few &lt;a href="http://blog.robdolin.com/"&gt;other&lt;/a&gt; &lt;a href="http://twitter.com/robdolin"&gt;places&lt;/a&gt;.) In the next few minutes, I’ll try to briefly explain: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;What is “Windows Live” (from the perspective of federated social activities) &lt;/li&gt;    &lt;li&gt;Where activity streams show-up &lt;/li&gt;    &lt;li&gt;How can your project or service read activities from Windows Live &lt;/li&gt;    &lt;li&gt;How can your project or service write activities to Windows Live &lt;/li&gt;    &lt;li&gt;How can Windows Live direct users to your project or service &lt;/li&gt; &lt;/ol&gt;  &lt;h2&gt;Windows Live as an activities generator, store, and display&lt;/h2&gt;  &lt;p&gt;Windows Live includes a set of web services, PC apps, and mobile apps:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Web services&lt;/b&gt;: &lt;a href="http://www.hotmail.com"&gt;Hotmail&lt;/a&gt;, &lt;a href="http://skydrive.live.com/"&gt;SkyDrive&lt;/a&gt;, &lt;a href="http://profile.live.com/"&gt;Profile&lt;/a&gt;, &lt;a href="http://groups.live.com/"&gt;Groups&lt;/a&gt;, &lt;a href="http://spaces.live.com/"&gt;Spaces&lt;/a&gt;, … &lt;/li&gt;    &lt;li&gt;&lt;b&gt;PC apps&lt;/b&gt;: Messenger, Writer, Photo Gallery, Movie Maker, Mail, …; together “Windows Live Essentials” (WLE) – &lt;a href="http://bit.ly/WLEBeta"&gt;Download the WLE Beta&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Mobile apps&lt;/b&gt;: &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/28/windows-live-messenger-app-for-iphone-passes-one-million-downloads.aspx"&gt;Messenger for iPhone&lt;/a&gt;, Messenger for Windows Phone, &lt;a href="http://m.live.com/"&gt;http://m.live.com/&lt;/a&gt;, &lt;a href="http://sms.live.com/"&gt;SMS Messenger&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you only do one thing to get a sense of how Windows Live integrates activities, I recommend &lt;a href="http://bit.ly/WLEBeta"&gt;downloading the WLE Beta&lt;/a&gt; and running Messenger.&lt;/p&gt;  &lt;h2&gt;Activity streams integrated throughout Windows Live and other Microsoft services&lt;/h2&gt;  &lt;p&gt;The activity stream from Windows Live (sometimes referred to as “Messenger social updates”) is integrated throughout Windows Live services and apps.&lt;/p&gt;  &lt;h3&gt;Windows Live Messenger&lt;/h3&gt;  &lt;p&gt;Windows Live Messenger has a new (default) full window view that dedicates more than 2/3 of the screen to the Windows Live activity stream:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6378.wlm_5F00_357B3735.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Screenshot of Messenger" border="0" alt="Screenshot of Messenger" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6116.wlm_5F00_thumb_5F00_53E5781E.png" width="717" height="427" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Windows Live Hotmail&lt;/h3&gt;  &lt;p&gt;The new Hotmail homepage also includes a large area dedicated to the Windows Live activity stream:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6661.hotmail_5F00_1CDB7418.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Screenshot of Hotmail" border="0" alt="Screenshot of Hotmail" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7713.hotmail_5F00_thumb_5F00_6CD12296.png" width="726" height="880" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;p&gt;The Windows Live activity steam is not just displayed in Windows Live branded properties, but it’s integrated into Outlook, MSN, and the forthcoming Windows Phone 7:&lt;/p&gt;  &lt;h3&gt;Outlook Social Connector&lt;/h3&gt;  &lt;p&gt;If you install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=B45B3D7F-22E1-403C-B0FB-587FD33AA6F3&amp;amp;displaylang=en"&gt;Outlook Social Connector for Windows Live Messenger&lt;/a&gt;, you’ll be able to see recent social activities of your contacts when you email with them:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3036.Outlook_5F00_63F0F47D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Screenshot of Outlook with the Social Connector expanded." border="0" alt="Screenshot of Outlook with the Social Connector expanded." src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5025.Outlook_5F00_thumb_5F00_49B08B59.png" width="727" height="540" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you can see above, the Windows Live activities stream doesn’t just include activities from Windows Live, in Douglas’s case above, it includes photos he shared on Flickr. &lt;b&gt;Users can bring activities they have done from across the web into the Windows Live activities stream.&lt;/b&gt; I’ll explain more below about how you can enable your users to share activities from your service or app into Windows Live.&lt;/p&gt;  &lt;h3&gt;MSN&lt;/h3&gt;  &lt;p&gt;There’s also a new social module on the MSN homepage. On the USA homepage of MSN, this is in the right column:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6064.MSN_5F00_332DC705.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Screenshot of MSN" border="0" alt="Screenshot of MSN" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7802.MSN_5F00_thumb_5F00_0B1B17E6.png" width="312" height="431" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/0676.MSN2_5F00_61C3CFE7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Screenshot of MSN right rail" border="0" alt="Screenshot of MSN right rail" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6874.MSN2_5F00_thumb_5F00_32FE1745.png" width="194" height="431" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Windows Phone&lt;/h3&gt;  &lt;p&gt;The upcoming Windows Phone 7 has a new “People” view that is powered by Windows Live Activity Streams:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3681.WP71_5F00_4D5E0A5C.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Windows Phone 7" border="0" alt="Windows Phone 7" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1070.WP71_5F00_thumb_5F00_17791542.png" width="263" height="486" /&gt;&lt;/a&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5102.WP72_5F00_4421CF1B.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WP7-2" border="0" alt="WP7-2" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3482.WP72_5F00_thumb_5F00_6E21CD43.png" width="263" height="486" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;How to Read Activities&lt;/h2&gt;  &lt;p&gt;On every one of the hundreds of millions of Windows Live users’s profile pages, there is a link to an &lt;a href="http://activitystrea.ms/spec/1.0/atom-activity-01.html"&gt;Activity Streams (Atom)&lt;/a&gt; feed of that user’s publicly shared activities. You can easily get to this from your web browser by clicking the orange RSS/Atom icon:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/2450.image_5F00_3AE593DA.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3513.image_5F00_thumb_5F00_0C8C0E2D.png" width="129" height="60" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This will take you to a feed of the user’s publicly shared activities on Windows Live. Try it on your own Windows Live profile: &lt;a href="http://profile.live.com/"&gt;http://profile.live.com/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You can view this in a web browser or your favorite RSS reader. And if you view the source of this feed, you’ll notice that it includes the &amp;lt;activity:verb&amp;gt; and &amp;lt;activity:object&amp;gt; elements of Activity Streams in Atom:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5826.image_5F00_5308FE35.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6471.image_5F00_thumb_5F00_58776ED9.png" width="347" height="274" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In addition to this link on profile pages to public Windows Live activities, developers can also read non-public activities (if a user gives permission) through the new “Messenger Connect” API’s. I’ll talk more about these below and you can learn more about these at &lt;a href="http://dev.live.com/"&gt;http://dev.live.com/&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Activities in Windows Live from 75+ partners and growing&lt;/h2&gt;  &lt;p&gt;Since December 2008, users have been able to bring their social activities from dozens of services across the web into Windows Live. This has included services you likely know well like Facebook, YouTube, MySpace, Pandora, Hulu, and WordPress:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/8081.image_5F00_2FF88CC5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6242.image_5F00_thumb_5F00_140757CD.png" width="624" height="479" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And this includes services from all around the world like AlloCine, Arto, Azbuz, Biip.no, Bilddagboken, Blingee, and more:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/4162.image_5F00_7EC92C57.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1234.image_5F00_thumb_5F00_2DCB682F.png" width="624" height="479" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;All of these integrations are powered by open standards including RSS 2.0, Atom 1.0, MediaRSS, Activity Streams in Atom, and at base, XML. &lt;b&gt;In the next few paragraphs, I’ll briefly explain how you can add your project or service to write activities to the Windows Live activity stream so that they show-up in Messenger, Hotmail, MSN, Outlook, and Windows Phone&lt;/b&gt;.&lt;/p&gt;  &lt;h2&gt;How to Write Activities&lt;/h2&gt;  &lt;p&gt;There are three ways to enable your users to bring their activities from your project or service into Windows Live:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Badge &lt;/li&gt;    &lt;li&gt;Feed &lt;/li&gt;    &lt;li&gt;API &lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;Writing Activities to Windows Live via Badge&lt;/h3&gt;  &lt;p&gt;The easiest way to write an activity to Windows Live is to have a user click a “badge” link. For example, try clicking this link: &lt;a href="http://profile.live.com/badge/?url=http://status.net/2010/06/28/federated-social-web-summit-2010-announced" target="_blank"&gt;http://profile.live.com/badge/?url=http://status.net/2010/06/28/federated-social-web-summit-2010-announced&lt;/a&gt;. This takes you to a page (below) where you can add your own user message and confirm that you want to share that particular URL. As a developer, you can replace the “url” QueryString parameter with whatever URL your user has indicated he or she wants to share.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3833.image_5F00_11DA3337.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5344.image_5F00_thumb_5F00_76C16428.png" width="508" height="513" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://profile.live.com/badge/"&gt;http://profile.live.com/badge/&lt;/a&gt; page will pre-populate a page title, description, and screenshot image for you from the page, OR you can pass these in as QueryString params to specifically populate them. You can also pass a return URL as a QueryString param so the user gets redirected back to your site after they share the link.&lt;/p&gt;  &lt;p&gt;More details on the “badge” are at: &lt;a href="http://msdn.microsoft.com/en-us/windowslive/ff796213.aspx"&gt;http://msdn.microsoft.com/en-us/windowslive/ff796213.aspx&lt;/a&gt; including sample code you can quickly cut and paste into your own website:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5658.image_5F00_3F97D62F.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/0336.image_5F00_thumb_5F00_0AAAD0F2.png" width="624" height="479" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Writing Activities to Windows Live via Feed&lt;/h3&gt;  &lt;p&gt;If your service has RSS, Atom, MediaRSS, or Activity Streams (in Atom) feeds, you can enable your users to tell Windows Live to poll their activity stream feed from your service. To set-up your service, you get an Application ID and fill-out a relatively simple form at: &lt;a href="http://manage.dev.live.com/"&gt;http://manage.dev.live.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As shown below, this will ask you for some basic info like your Home page URL, Sign-up URL, Support URL, and of course, Feed type:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3426.image_5F00_35A2BEF7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3872.image_5F00_thumb_5F00_1443195B.png" width="590" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You’ll also tell Windows Live how to compose a URL to retrieve your feed. For example below, Windows Live asks users to enter a “User name” and then uses the “replacement patterns” you specify:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7522.image_5F00_44F62106.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/4834.image_5F00_thumb_5F00_4A6491AA.png" width="595" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows Live gives you a variety of choices for “User input label” and has these values translated into over 40 languages so you don’t need to know how to ask a Hungarian user for their email address.&lt;/p&gt;  &lt;p&gt;After you’ve set-up Windows Live to know how to poll your service’s feed, you can direct users to the page where they can add your service: &lt;a href="http://profile.live.com/services/add.aspx?AppID=%7bYourAppID%7d&amp;amp;ru=http://www.YourService.com/return"&gt;http://profile.live.com/services/add.aspx?&lt;b&gt;AppID&lt;/b&gt;={YourAppID}&amp;amp;&lt;b&gt;ru&lt;/b&gt;=http://www.YourService.com/return&lt;/a&gt;. You can even pass a “ru” QueryString parameter to specify the “return URL” for Windows Live to direct users to after they have connected Windows Live to your service. To get started, go to &lt;a href="http://manage.dev.live.com/"&gt;http://manage.dev.live.com/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;For each user who connects your service, Windows Live will start polling relatively frequently (every 30-60 minutes) and then start polling less frequently for less active users on your service.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;If your service already has RSS, Atom, or Activity Streams feeds, this is likely the easiest way to help your users bring their content into Windows Live. &lt;/b&gt;To get the nicest looking results (i.e. photos treated as photos, etc.) you might just need to add a few &amp;lt;activity:…&amp;gt; elements as described in the “Choosing your Activity Type(s)” section below.&lt;/p&gt;  &lt;h3&gt;Writing Activities to Windows Live via API&lt;/h3&gt;  &lt;p&gt;Finally, your service can also write activities to Windows Live via our “Messenger Connect” set of API’s. You’ll set-up your connection to Windows Live and similarly point your user to an add.aspx page passing-in your AppID. The user will consent to have you write activities on their behalf (and possibly do other things like read and write SkyDrive photos or Messenger contacts ) and the user will be returned to your site (or client application) along with a token you can use to make calls on the user’s behalf.&lt;/p&gt;  &lt;p&gt;To push write activities to Windows Live, you’ll make HTTP POST’s where the body of your request is in the Activity Streams in Atom format. The below screenshot from &lt;a href="http://msdn.microsoft.com/library/ff748785.aspx"&gt;the online documentation&lt;/a&gt; describes how this gets rendered:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/2146.image_5F00_21E5AF96.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7220.image_5F00_thumb_5F00_7FADA40F.png" width="624" height="479" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;While there are potentially hundreds of &amp;lt;activity:verb&amp;gt; + &amp;lt;activity:object&amp;gt; combinations from Activity Streams, Windows Live supports a large portion of the most common combinations:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7356.image_5F00_168C758C.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6131.image_5F00_thumb_5F00_425CC97B.png" width="624" height="479" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;More details on publishing activities to Windows Live via API can be found at: &lt;a href="http://msdn.microsoft.com/library/ff748785.aspx"&gt;http://msdn.microsoft.com/library/ff748785.aspx&lt;/a&gt;. &lt;/p&gt;  &lt;h2&gt;Choosing your Activity Type(s)&lt;/h2&gt;  &lt;p&gt;(This section was added at the suggestion of my colleague, @&lt;a href="http://twitter.com/AngusLogan"&gt;AngusLogan&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Whether you’re writing via feed or writing via API, if you choose a specific pairing of &amp;lt;activity:verb&amp;gt; and &amp;lt;activity:object-type&amp;gt;, users will potentially see your activity looking differently. For example:&lt;/p&gt;  &lt;p&gt;A &lt;a href="http://msdn.microsoft.com/en-us/library/ff749310.aspx"&gt;“Post” of a “Status Update”&lt;/a&gt; is displayed in Messenger as:     &lt;br /&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6646.clip_5F00_image001_5F00_1971B472.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6175.clip_5F00_image001_5F00_thumb_5F00_11E64505.png" width="558" height="83" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A &lt;a href="http://msdn.microsoft.com/en-us/library/ff752246.aspx"&gt;“Post” of a “Photo”&lt;/a&gt; or a &lt;a href="http://msdn.microsoft.com/en-us/library/ff749345.aspx"&gt;“Post” of multiple “Photo” objects in a target “Album”&lt;/a&gt; looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5315.image_5F00_266B9483.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/2664.image_5F00_thumb_5F00_27144AAD.png" width="465" height="398" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A &lt;a href="http://msdn.microsoft.com/en-us/library/ff748701.aspx"&gt;“Post” of a “Bookmark”&lt;/a&gt; looks like:     &lt;br /&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/4152.clip_5F00_image0016_5F00_7F8D5875.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001[6]" border="0" alt="clip_image001[6]" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5734.clip_5F00_image0016_5F00_thumb_5F00_7F212580.png" width="586" height="108" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And a &lt;a href="http://msdn.microsoft.com/en-us/library/ff747595.aspx"&gt;“Post” of a “Blog-entry”&lt;/a&gt;:     &lt;br /&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1121.clip_5F00_image002_5F00_02BF405E.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6254.clip_5F00_image002_5F00_thumb_5F00_10255364.png" width="624" height="107" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are about a dozen more variations and you can see examples of what all of these look like on the web and what the XML for these looks like at: &lt;a href="http://msdn.microsoft.com/en-us/library/ff748785.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff748785.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Thank you, more?&lt;/h2&gt;  &lt;p&gt;I hope that you found this blog entry both useful and informative. To learn more:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="file:///C:/Users/alogan/AppData/Local/Microsoft/Windows/Temporary Internet Files/Content.Outlook/UB6DDH1I/bit.ly/WLEBeta"&gt;Download Windows Live Essentials&lt;/a&gt; for PC and/or &lt;a href="http://itunes.com/apps/windowslivemessenger"&gt;Messenger for iPhone&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Connect some of the services you use: &lt;a href="http://profile.live.com/services/"&gt;http://profile.live.com/services/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Check-out Messenger Connect and all of the great information at &lt;a href="http://dev.live.com/"&gt;http://dev.live.com/&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Leveraging Activity Streams, you can read activities from Windows Live into your app or service; and write activities from your app or service to Windows Live so your users and their friends will see them in Messenger, Hotmail, MSN, Outlook, Windows Phone, and more. &lt;/p&gt;  &lt;p&gt;Thanks very much for reading and for your interest in Messenger Connect—&lt;/p&gt;  &lt;p&gt;--&lt;a href="http://blog.RobDolin.com/"&gt;Rob Dolin&lt;/a&gt;     &lt;br /&gt;Program Manager, &lt;a href="http://www.WindowsLive.com/"&gt;Windows Live&lt;/a&gt; team&lt;/p&gt;  &lt;p&gt;P.S. If you enjoyed this blog entry and would like to see more blog entries along similar topics, please leave a comment explaining what you’d like to learn more about.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=548721&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Rob Dolin</name><uri>http://blogs.windows.com/members/RobDolin/default.aspx</uri></author><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="social distribution" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/social+distribution/default.aspx" /><category term="Developer" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developer/default.aspx" /><category term="Messenger Connect" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx" /></entry><entry><title>Identity (authentication, profile &amp; relationships)</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/06/28/identity.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/06/28/identity.aspx</id><published>2010-06-28T17:36:00Z</published><updated>2010-06-28T17:36:00Z</updated><content type="html">&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Messenger Connect for sign-in/sign-up" border="0" alt="Messenger Connect for sign-in/sign-up" align="right" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/4540.image9_5F00_522412B3.png" width="360" height="240" /&gt;There are over 500 million Windows Live IDs that are used every month. That is a lot of users who can sign into web sites. In addition to base level authentication you can also pre-fill registration forms with things such as the user’s email address, so that information doesn’t need to be manually typed again and again (&lt;a href="http://www.vimeo.com/610179" target="_blank"&gt;remember this video?&lt;/a&gt;). Users are able to quickly &lt;u&gt;sign in and sign-up&lt;/u&gt; without needing to enter a username and password. Many users will already be signed into Windows Live (e.g. Hotmail) so they won’t need to enter their password again and can effectively sign into your web site in 2 clicks (1 on &lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Messenger Connect button" border="0" alt="Messenger Connect button" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/0882.image_5F00_63D0B697.png" width="59" height="18" /&gt; the in the page, 1 within the popup window).&lt;/p&gt;  &lt;p&gt;There are several additional things we’ve been working on from a user experience perspective. We’ll cover these in more detail in subsequent posts but they include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Conditionally showing the sign in button if the user has recently signed into Windows Live ID (&lt;a href="http://isdk.dev.live.com/ApiPlayground.aspx?sampleId=IsLiveUser&amp;amp;idx=1" target="_blank"&gt;more technical info&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Registration forms can be customized based on the email address the user entered. E.g. if a user typed @hotmail.com (or any other email address in a Windows Live namespace) the registration form could be tweaked to encourage use of Messenger Connect (&lt;a href="http://msdn.microsoft.com/en-us/library/ff748280.aspx" target="_blank"&gt;more technical info&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Inbound traffic such as email marketing/invitations to @hotmail.com addresses or Messenger social updates could include some parameters to tell the web site “the user came from Windows Live” to encourage them to sign in/sign up quickly using Messenger Connect (&lt;a href="http://www.readwriteweb.com/archives/comcast_property_sees_92_success_rate_openid.php" target="_blank"&gt;remember when Plaxo got 92% conversion?&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For more information about the underlying technology of authentication, see &lt;a href="http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/27/developing-with-messenger-connect.aspx" target="_blank"&gt;this post&lt;/a&gt; or &lt;a href="http://msdn.microsoft.com/en-us/windowslive/ff723757.aspx" target="_blank"&gt;this page&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;My contacts/relationships are part of my identity too&lt;/h3&gt;  &lt;p&gt;Another thing we’ve heard from customers, and observed on the web, is that customers want to be able to automatically find their friends on a web site or be able to invite them to a site via email. Historically the Windows Live Contact API enabled users to take their entire address book with them to another web site for the purposes of &lt;b&gt;friend finding&lt;/b&gt; (indexed by email) and &lt;b&gt;friend inviting&lt;/b&gt; (by sending an email), or in very specific circumstances &lt;b&gt;migrating their address book&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;We believe in these scenarios, they are important, and we think they add value to users and partners. However, we also believe in sharing the minimum amount of data required to let a user complete a desired action (&lt;a href="http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/25/messenger-connect-making-your-data-more-portable-while-retaining-control-over-its-use.aspx" target="_blank"&gt;more info&lt;/a&gt;). To that end, in the near future, we will &lt;b&gt;deprecate the existing Windows Live Contacts API and remove email addresses from the Messenger Web Toolkit JavaScript Object Model. &lt;/b&gt;We will post more information regarding the specific timelines and what this means if you are using these interfaces. Moving forward, access to the entire address book (including email addresses of a Windows Live user’s contacts will be restricted (&lt;a href="http://msdn.microsoft.com/en-us/library/ff749529.aspx" target="_blank"&gt;more info&lt;/a&gt;). &lt;b&gt;We are working hard on building public APIs (subject to the &lt;a href="http://msdn.microsoft.com/en-us/windowslive/ff765012.aspx" target="_blank"&gt;Terms of Use&lt;/a&gt;) to enable the &lt;i&gt;find my friends by email address&lt;/i&gt; &amp;amp; &lt;i&gt;invite via Email &lt;/i&gt;APIs – look for another post on this topic in the near future.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.anguslogan.com" target="_blank"&gt;Angus Logan&lt;/a&gt; (&lt;a href="http://twitter.com/anguslogan" target="_blank"&gt;@anguslogan&lt;/a&gt;)     &lt;br /&gt;Senior Technical Product Manager     &lt;br /&gt;Windows Live&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=543774&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Angus Logan</name><uri>http://blogs.windows.com/members/Angus-Logan/default.aspx</uri></author><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="Windows Live" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Windows+Live/default.aspx" /><category term="Windows Live ID" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Windows+Live+ID/default.aspx" /><category term="Identity" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Identity/default.aspx" /><category term="Developer" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developer/default.aspx" /><category term="Messenger Connect" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx" /></entry><entry><title>Realtime Shared Experiences with Messenger Connect</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/06/28/realtime-shared-experiences.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/06/28/realtime-shared-experiences.aspx</id><published>2010-06-28T17:36:00Z</published><updated>2010-06-28T17:36:00Z</updated><content type="html">&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Realtime Shared Experiences with Messenger Connect" border="0" alt="Realtime Shared Experiences with Messenger Connect" align="right" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/8510.image_5F00_174849F7.png" width="360" height="240" /&gt;Communication and sharing has emerged over the past few years as a critical element making experiences more personalized and compelling across the web. Lots of sharing is done asynchronously (via activity feed or email), but for some things you want real time sharing (it is tough &lt;a href="http://public.bay.livefilestore.com/y1pFDdKBkzhokl8qZm7tioL0I5y1gSN1t0CAdupv3-W42iEzXTSwKnC_HniCNRexd6rgGCOGdM3pWmkHoAWk1tF3A/SharingVideoCall02.png" target="_blank"&gt;to view photos&lt;/a&gt; or &lt;a href="http://blogs.msdn.com/b/angus_logan/archive/2010/05/27/new-bbc-iplayer-to-integrate-messenger-for-social-shared-viewing-experiences.aspx" target="_blank"&gt;watch a TV show&lt;/a&gt; together asynchronously &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/4454.wlEmoticonsmile_5F00_01D684F2.png" /&gt;). The challenge is: how do you know when your friends are available to engage in a real-time sharing experience, knowing the “presence” of your friends is important because it can shape how you engage with them. &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/04/28/preview-of-the-new-windows-live-messenger.aspx" target="_blank"&gt;Having an always-on real time client is essential&lt;/a&gt;, because the likelihood of both users being on the same website at the same time is low except for very special circumstances. Connecting to a persistent chat client via a third party website is necessary to deliver on these scenarios.&lt;/p&gt;  &lt;p&gt;People want to be able to share experiences like inviting a friend to a site &lt;u&gt;in realtime&lt;/u&gt;, chatting with their friends without context switching, and see who else is on the web site. By integrating Messenger, the #1 most used free instant messaging service in the world (&lt;a href="http://windowsteamblog.com/blogs/windowslive/archive/2010/02/25/engineering-messenger-for-real-relationships.aspx" target="_blank"&gt;see some staggering stats&lt;/a&gt;) into your site you will be able to:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Let users connect with their friends in a differentiated, more personal mode of communication &lt;/li&gt;    &lt;li&gt;Reach their friends no matter where they are, on your web site, on their phone, in one of the many Messenger clients (Windows, Mac, iPhone, etc.) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;By adding real time experiences to your site, you are in essence making the site do something it didn’t do before, and conversations are “sticky”, therefore user engagement will go up.&lt;/p&gt;  &lt;p&gt;Some shared experiences you can add to your site are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Targeted (to one person or a few people), real time sharing of content&lt;/b&gt;. An example of where this is useful is sharing a picture that you want to discuss, or collaborating on travel plans – things that require realtime action by the other party. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Creating immersive experiences and reducing context switching&lt;/b&gt; - if someone is watching your glorious full screen video or playing an immersive game, they may be worried they’ll miss conversations or not be able to chat with their friends, embedding chat in your media consumption or game play experience will reduce context switching. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Rendezvous (are my friends on this site?) &lt;/b&gt;– for high traffic properties such as live streaming events or video play back, being able to tell if your friends are on the site (after opt-in of course) can drive more time on the site and shared experiences. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Implementation Options&lt;/h3&gt;  &lt;p&gt;There are a range of implementation options ranging from simplest (least amount of time to code) to most flexible:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/windowslive/ff796213.aspx" target="_blank"&gt;&lt;strong&gt;Sharing Badge&lt;/strong&gt;&lt;/a&gt; – the sharing badge can be added to a site with just a few lines of HTML and can allow users to publish/broadcast to Messenger Social or IM content to one of their friends&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff750122.aspx" target="_blank"&gt;&lt;strong&gt;Chat control for real time events&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; – &lt;/strong&gt;to allow users on the same page to leave real time messages for each other. Users will be able to see the messages from their friends and others on the site.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" class="wlDisabledImage" title="Messenger Connect Chat control" border="0" alt="Messenger Connect Chat control" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6607.image_5F00_77CF0B99.png" width="266" height="393" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff748677.aspx" target="_blank"&gt;&lt;strong&gt;UI Controls&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; – &lt;/strong&gt;a set of JavaScript building blocks which can be combined to speed up development. These controls can be easily skinned using CSS and extended using JavaScript. Try the &lt;a href="http://isdk.dev.live.com/ControlsPlayground.aspx" target="_blank"&gt;Controls Playground&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff752649.aspx" target="_blank"&gt;&lt;strong&gt;JavaScript Library&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;– the most advanced and most powerful way to integrate real time experiences into your site. &lt;/p&gt;  &lt;p&gt;To get started adding real-time shared experiences so your site, check out this &lt;a href="http://msdn.microsoft.com/en-us/windowslive/ff759527.aspx"&gt;documentation&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.anguslogan.com" target="_blank"&gt;Angus Logan&lt;/a&gt; (&lt;a href="http://twitter.com/anguslogan" target="_blank"&gt;@anguslogan&lt;/a&gt;)     &lt;br /&gt;Senior Technical Product Manager     &lt;br /&gt;Windows Live&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=543773&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Angus Logan</name><uri>http://blogs.windows.com/members/Angus-Logan/default.aspx</uri></author><category term="realtime" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/realtime/default.aspx" /><category term="messenger" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/messenger/default.aspx" /><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="Developer" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developer/default.aspx" /><category term="Messenger Connect" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx" /></entry><entry><title>Social Distribution</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/06/28/social-distribution.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/06/28/social-distribution.aspx</id><published>2010-06-28T17:35:00Z</published><updated>2010-06-28T17:35:00Z</updated><content type="html">&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Social distribution with Messenger Connect" border="0" alt="Social distribution with Messenger Connect" align="right" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/8105.image_5F00_0474EC9B.png" width="360" height="240" /&gt;Messenger social is the “newsfeed” which is associated with a Windows Live user and shown to their Messenger contacts across Windows Live, including Messenger and Hotmail. The new &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/22/windows-live-messenger-full-or-compact-view-you-decide.aspx" target="_blank"&gt;Messenger full view&lt;/a&gt; is optimized for showing users their friend’s activity across a range of sites. For a limited set of partners (Facebook and MySpace today, LinkedIn coming soon) it allows users to comment inline back to these sites. For others, it allows users to share activities with their friends in Windows Live and enables users to click through to partner sites.&lt;/p&gt;  &lt;p&gt;The simplest and most unique is the &lt;a href="http://msdn.microsoft.com/en-us/windowslive/ff796213.aspx" target="_blank"&gt;Messenger Connect sharing badge&lt;/a&gt;. This badge operates like other sharing badges, resulting in a social update. If the user chooses to; they can send an instant message to one of their Messenger contacts and have a conversation in real time about the content.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" class="wlDisabledImage" title="Bing using Messenger Connect to share results" border="0" alt="Bing using Messenger Connect to share results" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6763.image_5F00_6CFA3869.png" width="450" height="274" /&gt;&lt;/p&gt;  &lt;p&gt;An individual entry in the newsfeed (aka activity) is known as a &lt;i&gt;social update in Messenger&lt;/i&gt;. There are &lt;a href="http://msdn.microsoft.com/en-us/library/ff748785.aspx" target="_blank"&gt;many different types&lt;/a&gt; (~ 20) of activities (e.g. pictures, comments, ratings), and when clicked they drive traffic back to the partner’s website. &lt;/p&gt;  &lt;p&gt;The supported templates will be evolved on a quarterly basis as new activities become popular. Messenger Connect uses the &lt;a href="http://ActivityStrea.ms" target="_blank"&gt;ActivityStrea.ms&lt;/a&gt; format which is an emerging specification for making user activities portable.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" class="wlDisabledImage" title="Screenshot of Messenger" border="0" alt="Screenshot of Messenger" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/3324.image_5F00_1E38FCFD.png" width="450" height="338" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;A screenshot of the new &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/22/windows-live-messenger-full-or-compact-view-you-decide.aspx" target="_blank"&gt;Windows Live Messenger in full mode&lt;/a&gt;, activities appear on the left hand side&lt;/p&gt;  &lt;p align="left"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Screenshot of Messenger for the iPhone" border="0" alt="Screenshot of Messenger for the iPhone" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/1512.image_5F00_46780984.png" width="227" height="323" /&gt;&lt;/p&gt;  &lt;p align="left"&gt;Screenshot of Messenger social in the &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/21/taking-windows-live-messenger-with-you-on-your-iphone.aspxhttp:/windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/21/taking-windows-live-messenger-with-you-on-your-iphone.aspx" target="_blank"&gt;Windows Live Messenger for iPhone&lt;/a&gt; &lt;/p&gt;  &lt;p align="left"&gt;For a website to publish to Messenger social, push (via &lt;a href="http://msdn.microsoft.com/en-us/library/ff748295.aspx" target="_blank"&gt;JavaScript&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/ff750702.aspx" target="_blank"&gt;REST&lt;/a&gt;) and &lt;a href="http://msdn.microsoft.com/en-us/library/ff750968.aspx" target="_blank"&gt;pull&lt;/a&gt; interfaces exist. The pull interface can be done with existing RSS or Atom feeds with minimal modifications. Below is an example of a comment and the corresponding Atom feed:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" class="wlDisabledImage" title="Screenshot of a Messenger social update" border="0" alt="Screenshot of a Messenger social update" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6786.image_5F00_0FDA3873.png" width="453" height="123" /&gt;&lt;/p&gt;  &lt;pre&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;?&lt;/span&gt;xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;&lt;span style="color: #0000ff"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;feed&lt;/span&gt; &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;http://www.w3.org/2005/Atom&amp;quot;&lt;/span&gt;      
 &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;activity&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;http://activitystrea.ms/spec/1.0/&amp;quot;&lt;/span&gt;  
 &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;thr&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;http://purl.org/syndication/thread/1.0&amp;quot;&lt;/span&gt; 
 &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;media&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;http://purl.org/syndication/atommedia&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;Title of the feed&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;http://www.contoso.com/profileid&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;link&lt;/span&gt; &lt;span style="color: #ff0000"&gt;rel&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;alternate&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;text/html&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;http://www.contoso.com/profile&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;updated&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;Mon, 10 May 2010 14:12:21 GMT&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;updated&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;entry&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;http://www.contoso.com/profileid&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;Cool Stuff&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;published&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;Mon, 10 May 2010 14:12:21 GMT&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;published&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;updated&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;Mon, 10 May 2010 14:12:21 GMT&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;updated&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;link&lt;/span&gt; &lt;span style="color: #ff0000"&gt;rel&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;alternate&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;text/html&amp;quot;&lt;/span&gt; &lt;br /&gt;     &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;http://www.contoso.com/link_to_content&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;content&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;html&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;I think this is cool&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;content&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;activity&lt;/span&gt;:&lt;span style="color: #800000"&gt;verb&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;http://activitystrea.ms/schema/1.0/post&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c71585"&gt;activity&lt;/span&gt;:&lt;span style="color: #800000"&gt;verb&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;activity&lt;/span&gt;:&lt;span style="color: #800000"&gt;object&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;activity&lt;/span&gt;:&lt;span style="color: #800000"&gt;object&lt;/span&gt;-&lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;http://activitystrea.ms/schema/1.0/comment&lt;br /&gt;&lt;span style="color: #0000ff"&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #c71585"&gt;activity&lt;/span&gt;:&lt;span style="color: #800000"&gt;object&lt;/span&gt;-type&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;Cool Stuff&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;link&lt;/span&gt; &lt;span style="color: #ff0000"&gt;rel&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;alternate&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;text/html&amp;quot;&lt;/span&gt; &lt;br /&gt;       &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;http://www.contoso.com/link_to_content&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;link&lt;/span&gt; &lt;span style="color: #ff0000"&gt;rel&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;preview&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;image/jpeg&amp;quot;&lt;/span&gt; &lt;br /&gt;       &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;http://www.contoso/thumbnail.jpg&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;summary&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;I think this is cool&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;summary&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c71585"&gt;activity&lt;/span&gt;:&lt;span style="color: #800000"&gt;object&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;entry&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;feed&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;To let your users share activities from your site with their friends in Messenger social, &lt;a href="http://msdn.microsoft.com/en-us/windowslive/ff759528.aspx" target="_blank"&gt;visit this page&lt;/a&gt;. Additionally, if you know what the next big social &lt;a href="http://msdn.microsoft.com/en-us/library/ff747900.aspx" target="_blank"&gt;activity type&lt;/a&gt; will be, leave us a note in the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/threads" target="_blank"&gt;forum&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.anguslogan.com" target="_blank"&gt;Angus Logan&lt;/a&gt; (&lt;a href="http://twitter.com/anguslogan" target="_blank"&gt;@anguslogan&lt;/a&gt;) 

  &lt;br /&gt;Senior Technical Product Manager 

  &lt;br /&gt;Windows Live&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=543772&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Angus Logan</name><uri>http://blogs.windows.com/members/Angus-Logan/default.aspx</uri></author><category term="messenger" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/messenger/default.aspx" /><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="social distribution" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/social+distribution/default.aspx" /><category term="Developer" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developer/default.aspx" /><category term="Messenger Connect" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx" /></entry><entry><title>Developing with Messenger Connect: Recognizable &amp; intuitive</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/06/28/developing-with-messenger-connect.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/06/28/developing-with-messenger-connect.aspx</id><published>2010-06-28T17:35:00Z</published><updated>2010-06-28T17:35:00Z</updated><content type="html">&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Windows Live REST Explorer screenshot" border="0" alt="Windows Live REST Explorer screenshot" align="right" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/2476.image_5F00_044224FB.png" width="360" height="292" /&gt;The primary goal of Messenger Connect is to help web sites &amp;amp; apps grow their traffic and engagement, at a reasonable cost. To that end, the technical implementation and business terms have been designed to be predictable for web developers and marketers who are familiar with the social connections domain. &lt;/p&gt;  &lt;h3&gt;First question I get asked: Is Messenger Connect standards based?&lt;/h3&gt;  &lt;p&gt;We’ve tried to make Messenger Connect as easy as possible for developers to implement. Where possible, the latest emerging specifications and standards have been implemented and Microsoft engineers are actively involved in the community to help evolve the technologies which enable the relatively new use case of social connections. Some of the technologies we have implemented or contributed to are: OAuth WRAP, &lt;a href="http://www.portablecontacts.net" target="_blank"&gt;Portable Contacts&lt;/a&gt;, &lt;a href="http://ActivityStrea.ms" target="_blank"&gt;ActivityStrea.ms&lt;/a&gt;, and &lt;a href="http://www.odata.org" target="_blank"&gt;OData&lt;/a&gt;. &lt;i&gt;What about the next big thing?&lt;/i&gt; As new technologies are created, and developers ask us to implement those technologies, we will work with the community and evaluate adding them to the mix.&lt;/p&gt;  &lt;h3&gt;Implementation options&lt;/h3&gt;  &lt;p&gt;Messenger Connect can be used on web sites (and other apps) to provide Windows Live users access to their information and communicate/share with their friends. This &lt;i&gt;access to information and friends &lt;/i&gt;is made possible by several types of programmatic interfaces:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;b&gt;Badges &lt;/b&gt;– simple HTML tags that can be added to a page &lt;/li&gt;    &lt;li&gt;&lt;b&gt;JavaScript APIs&lt;/b&gt; (including user interface controls) which execute within most popular browsers and talk directly to the Windows Live services &lt;/li&gt;    &lt;li&gt;&lt;b&gt;.NET APIs&lt;/b&gt; which can be used in server-side ASP.NET code or in rich client applications &lt;/li&gt;    &lt;li&gt;&lt;b&gt;RESTful services &lt;/b&gt;end points which can be called in a server-to-server manner &lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Badges&lt;/h4&gt;  &lt;p&gt;Some developers don’t want to write JavaScript or server side code. That is OK. Our sharing badge can be simply added to a page in a few lines of code. &lt;/p&gt;  &lt;blockquote&gt;   &lt;pre&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt; &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;http://profile.live.com/badge?url={your URL}&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;title&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;Share with Messenger&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;target&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;”blank”&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;img&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;border-style:none; vertical-align:middle; margin-right:4px&amp;quot;&lt;/span&gt; &lt;br /&gt;     &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;=&amp;quot;&lt;span style="color: #0000ff"&gt;http://img.wlxrs.com/$Live.SN.MessengerBadge/icon16wh.png&amp;quot;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #ff0000"&gt;     alt&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;Share with Messenger&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;Messenger&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;p&gt;Try it: &lt;a title="Share with Messenger" href="http://profile.live.com/badge?url=http%3A%2F%2Fwindowsteamblog.com%2Fwindows_live%2Fb%2Fdeveloper%2Farchive%2F2010%2F06%2F27%2Fdeveloping-with-messenger-connect.aspx" target="_blank"&gt;&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; vertical-align: middle; border-left-style: none; margin-right: 4px" alt="Share with Messenger" src="http://img.wlxrs.com/$Live.SN.MessengerBadge/icon16wh.png" /&gt;Share&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;Consent, access, privacy, data rights, revocation&lt;/h4&gt;

&lt;p&gt;We recently posted about the privacy aspects of Messenger Connect (&lt;a href="http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/25/messenger-connect-making-your-data-more-portable-while-retaining-control-over-its-use.aspx" target="_blank"&gt;read it here&lt;/a&gt;). We strongly believe that users own their data and they should be able to share or access it from the websites and applications they want to. Web sites cannot access any of a user’s non-public information from Windows Live without prior consent (&lt;i&gt;see the experience below&lt;/i&gt;) from the Windows Live user. App developers are encouraged to only request the bare minimum of permissions required to &lt;i&gt;complete the desired scenario &lt;/i&gt;in a just in time manner (E.g. if a user is signing up, ask for their profile, if a user is adding something to their calendar, ask for calendar write permissions). If a user chooses not to grant permission for the site to access what they requested, the web site must handle the exception flow and reduce the permission requests, or explain why those permissions are required.&lt;/p&gt;

&lt;p&gt;If the user leaves the “Remember this connection” checkbox checked (it is checked by default), the web site will be granted permission for 1 year (or until the user revokes the permissions). If the user unchecks the “Remember this connection” button, the web site will get access for 3 hours. At any point in time the user can browse to &lt;a href="http://consent.live.com" target="_blank"&gt;http://consent.live.com&lt;/a&gt; and revoke the permissions they previously granted the web site. After the token expires, or the user revokes permission, the web site would get 401 Unauthorized errors when trying to access the data, and would need to re-request that the user grants permission. &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The web site renders a “sign in” button either manually by creating HTML, or using the wl:signin tag. If the web site uses the wl:signin tag (&lt;a href="http://isdk.dev.live.com/ControlsPlayground.aspx?controlId=signincontrol"&gt;more info&lt;/a&gt;), an additional attribute can be added to only show the sign in button if a Windows Live cookie exists. &lt;/li&gt;

  &lt;li&gt;The user browsing the website (e.g. www.example.com) and sees a Messenger Connect button and clicks Sign In. To ensure the most Windows Live users know they can “Connect”, the iconography used for button will be &lt;u&gt;aligned behind a single brand&lt;/u&gt; used across all “non-Windows Live” web sites (i.e. the current Hotmail / Messenger / Windows Live / SkyDrive brand fragmentation will be reduced in “off-network” scenarios). &lt;/li&gt;

  &lt;li&gt;A popup window is opened which includes the partner’s logo, a link to their Terms of Service and Privacy Statement. The partner must clearly outline in their ToS &amp;amp; Privacy Statement what they will be doing with the permission granted by the end user. &lt;/li&gt;

  &lt;li&gt;The user can click “What will I share?” to see each individual permission the partner is requesting. &lt;/li&gt;
&lt;/ul&gt;

&lt;p align="left"&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Messenger Connect Consent User Experience" border="0" alt="Messenger Connect Consent User Experience" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/4300.image14_5F00_5D1B29BB.png" width="240" height="234" /&gt;&lt;img style="border-right-width: 0px; margin: 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Messenger Connect Consent User Experience (Details)" border="0" alt="Messenger Connect Consent User Experience (Details)" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5618.image16_5F00_17D2ACC5.png" width="240" height="232" /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;If the user grants permission, a token is returns to the site, and the window will be closed. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One a website has been granted the appropriate permissions and has received the token, access to the user’s Windows Live data &amp;amp; services is possible through two interfaces: JavaScript &amp;amp; RESTful interfaces. &lt;/p&gt;

&lt;p&gt;The permission granted is for 1 year (unless the user unchecks &lt;i&gt;Remember this Connection&lt;/i&gt;). If the web site wants to access the Windows Live resources without the user being present, or without the user seeing the Messenger Connect consent screen again, the token should be stored alongside the user’s profile in the partner’s website. &lt;/p&gt;

&lt;p&gt;If the user changes their mind and no longer wants the web site to have the ability to interact with their Windows Live account, the user can go to &lt;a href="http://consent.live.com" target="_blank"&gt;http://consent.live.com&lt;/a&gt; to revoke permissions at any time. If the partner tries to interact with the user’s Windows Live account after consent has been revoked, they would get “unauthorized access” errors and would need to re-request access from the user.&lt;/p&gt;

&lt;h4&gt;JavaScript libraries &amp;amp; user interface controls&lt;/h4&gt;

&lt;p&gt;Adding a script reference to the Messenger Connect dynamic loader enables access to a wide range of Windows Live data and Messenger features, including IM conversations. Developers can choose to use the data objects only or can add UI elements such as &amp;lt;wl:signin&amp;gt;, &amp;lt;wl:userinfo&amp;gt; or &amp;lt;wl:bar&amp;gt; to their page. You can experiment with the data model and controls hands-on using our new interactive SDK at &lt;a href="http://isdk.dev.live.com/" target="_blank"&gt;http://isdk.dev.live.com/&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;RESTful service endpoints&lt;/h4&gt;

&lt;p&gt;A set of cloud endpoints are available to web sites and applications for the purposes of accessing and managing user data. Generally the RESTful service endpoints will be used for web sites that want more of a “roll your own” approach to data access. Additionally, the RESTful endpoints are useful for sites that want to access the user’s data while the user is not present (for example: out of band processing of data - each week the website could make a call to Windows Live to download a user’s address book to see if some of their Windows Live friends have joined the web site).&lt;/p&gt;

&lt;p&gt;These endpoints are multi-headed (&lt;i&gt;the data is generally available in several formats&lt;/i&gt;), and can be queried and sorted. If developers prefer the data to be returned in several formats this is easily configurable using the $format query string key (for plain XML $format=XML, for JavaScript Object Notation (JSON) use $format=JSON, the dynamic formatting is also applied to emerging specifications/standards such as $type=portable). Additional formats for representing user data will be added based on partner feedback.&lt;/p&gt;

&lt;p&gt;The RESTful service endpoints are also intelligent and most data-types exposed will support filter, select, orderby, and count the protocol used is the &lt;a href="http://www.odata.net/" target="_blank"&gt;Open Data Protocol&lt;/a&gt; (&lt;a href="http://www.odata.net" target="_blank"&gt;OData&lt;/a&gt;). &lt;/p&gt;

&lt;h3&gt;&lt;a name="_Standards_we_use"&gt;&lt;/a&gt;&lt;a name="_Getting_access_and"&gt;&lt;/a&gt;Developer tooling&lt;/h3&gt;

&lt;p&gt;To make it easy for developers to kick the tires, we’ve created a few tools: the &lt;b&gt;Controls Playground&lt;/b&gt;, the &lt;b&gt;API Playground&lt;/b&gt;, and the &lt;b&gt;REST Explorer&lt;/b&gt; – these tools will evolve over time as we see where developers need help. In a future post we’ll share details about the statistics which will be available from the application management portal.&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://isdk.dev.live.com/ControlsPlayground.aspx" target="_blank"&gt;Controls Playground&lt;/a&gt; lets you quickly preview the Windows Live UI controls in action, customize controls and see results in real-time and also generates markup for these controls for you to copy, paste in your application.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7266.image_5F00_3B262F25.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" class="wlDisabledImage" title="Windows Live Interactive SDK - Controls Playground" border="0" alt="Windows Live Interactive SDK - Controls Playground" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6320.image_5F00_thumb_5F00_125AA40F.png" width="470" height="284" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://isdk.dev.live.com/ApiPlayground.aspx" target="_blank"&gt;API Playground&lt;/a&gt; lets you try out the API service to see what type of interactions are possible:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Select common tasks such as adding a new contact to Windows Live, and preview the code &lt;/li&gt;

  &lt;li&gt;See common API usage patterns &lt;/li&gt;

  &lt;li&gt;Run API code, using sample data, and see the output in real-time &lt;/li&gt;

  &lt;li&gt;See the underlying REST HTTP traffic including request and response &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/8836.image_5F00_20D5A034.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" class="wlDisabledImage" title="Windows Live Interactive SDK - API Playground" border="0" alt="Windows Live Interactive SDK - API Playground" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7673.image_5F00_thumb_5F00_5401B3D0.png" width="470" height="313" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://rex.mslivelabs.com" target="_blank"&gt;REST Explorer&lt;/a&gt; lets you interact with the RESTful endpoints directly against your own Windows Live ID.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5488.image_5F00_3018DC76.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" class="wlDisabledImage" title="Windows Live Interactive SDK - REST Explorer" border="0" alt="Windows Live Interactive SDK - REST Explorer" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/8345.image_5F00_thumb_5F00_1DBFEFE7.png" width="470" height="378" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have any questions about the different ways of developing with Messenger Connect, please visit &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/threads" target="_blank"&gt;our forums&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.anguslogan.com" target="_blank"&gt;Angus Logan&lt;/a&gt; (&lt;a href="http://twitter.com/anguslogan" target="_blank"&gt;@anguslogan&lt;/a&gt;) 

  &lt;br /&gt;Senior Technical Product Manager 

  &lt;br /&gt;Windows Live&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=543771&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Angus Logan</name><uri>http://blogs.windows.com/members/Angus-Logan/default.aspx</uri></author><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="Windows Live" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Windows+Live/default.aspx" /><category term="Developer" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developer/default.aspx" /><category term="Messenger Connect" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx" /></entry><entry><title>Messenger Connect – Making your data more portable while retaining control over its use</title><link rel="alternate" type="text/html" href="http://blogs.windows.com/windows_live/b/developer/archive/2010/06/25/messenger-connect-making-your-data-more-portable-while-retaining-control-over-its-use.aspx" /><id>http://blogs.windows.com/windows_live/b/developer/archive/2010/06/25/messenger-connect-making-your-data-more-portable-while-retaining-control-over-its-use.aspx</id><published>2010-06-25T23:30:47Z</published><updated>2010-06-25T23:30:47Z</updated><content type="html">&lt;p&gt;Last week Omar Shahine blogged about our &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/17/giving-you-more-meaningful-choices-to-control-your-privacy.aspx" target="_blank"&gt;new privacy features in Windows Live&lt;/a&gt;, where we’ve made some improvements that we hope you will appreciate and find both powerful and easy to use. We also recently &lt;a href="http://windowsteamblog.com/Windows_Live/b/windowslive/archive/2010/04/29/messenger-across-the-web.aspx" target="_blank"&gt;announced Windows Live Messenger Connect&lt;/a&gt;, an exciting new feature set that enables you to easily connect to Windows Live from third party applications and lets you &lt;b&gt;take your Windows Live experience and data,&lt;/b&gt; &lt;b&gt;with your consent and at your discretion&lt;/b&gt;. Additionally, we also announced the &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/04/28/preview-of-the-new-windows-live-messenger.aspx" target="_blank"&gt;new Messenger&lt;/a&gt; (&lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/23/announcing-the-new-windows-live-essentials-beta.aspx" target="_blank"&gt;try it now&lt;/a&gt;), which provides the most complete picture of what your friends are doing across your social networks and other sharing sites, including comprehensive integration with Facebook, LinkedIn, and MySpace.&lt;/p&gt;  &lt;p&gt;We believe that you should be able to choose to take your Windows Live data with you when you travel the web. Messenger Connect allows you to do that by providing a way to sign in to third party web and client applications using your Windows Live ID. Messenger Connect allows you to bring your Windows Live profile and contacts with you; easily share with your friends and enable Windows Live Messenger-based chat within third party applications; and access your photos, calendar, and more. In order to enable third party applications to ‘connect’ and interact with Windows Live accounts, we needed to design to help to ensure that customers’ data is protected and accessed in a manner consistent with customers’ expectations and desires, as well as enable great partner experiences. These principles guided our design work: &lt;/p&gt;  &lt;h3&gt;Principle 1: Data portability (you own your data)&lt;/h3&gt;  &lt;p&gt;As a top-level principle, &lt;a href="http://dev.live.com/blogs/devlive/archive/2008/03/25/237.aspx" target="_blank"&gt;we believe that customers own their data&lt;/a&gt;. Your identity and profile, your address book, your newsfeed, your photos, your documents: as a Windows Live customer, you own all that data. So you should be able to take that data with you. Our role is to help you protect your data, help you make informed decisions about how your data is accessed and updated, and help you port your data to other places like the PC. That means that if you would like to access your Windows Live data from a different third party service, or even take your data completely to another service, you should be able to do that. To enable this, we give you ways to export your data from Windows Live into common formats, so that you can import it to wherever you like, as well as in many cases make this more seamless with direct integrations with partners. In a world where people are connecting services back and forth from each other, this can be complex. Just to be clear, when you connect one of your social networks (like Facebook, MySpace, and LinkedIn) to Messenger, any of your data or your friends data made available to Messenger via those connections is governed by our partners’ policies and our agreements with them.&lt;/p&gt;  &lt;h3&gt;Principle 2: You have control over your data&lt;/h3&gt;  &lt;p&gt;As Omar discussed in his &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/17/giving-you-more-meaningful-choices-to-control-your-privacy.aspx" target="_blank"&gt;post&lt;/a&gt;, customers should be able to easily control who has access to their data in Windows Live. You entrust Windows Live with your data, and it is only available and accessible within Windows Live. But we also know that you may want to be able to access your Windows Live data in the third party applications or websites you use. For example, you may want to share your photos or other non-public data with your friends. We make it possible for you to do so, but you have to give us your consent first. And, if at any point, you decide you would like to revoke a partner’s access to your data – you should be able to easily do so.&lt;/p&gt;  &lt;h3&gt;Principle 3: Right data for the right scenario&lt;/h3&gt;  &lt;p&gt;We believe that third party applications that access Windows Live should only access the minimum amount of user information required to complete the desired scenarios. For example: if a web site only needs permission to publish social updates, they shouldn’t also request permissions for reading photos. &lt;/p&gt;  &lt;h3&gt;Messenger Connect: Making my data and my friends data available in a responsible manner&lt;/h3&gt;  &lt;p&gt;There are cases where challenges and tradeoffs between privacy and data portability exist. An example of this tension is where a customer would like to share their complete address book with a third party, and that address book contains information such as email addresses and phone numbers. The contents of my address book are a combination of “my information” as it is “my address book” but may also include my friends’ email addresses and phone numbers. These shared data ownership scenarios are complex and have informed our design choices.&lt;/p&gt;  &lt;p&gt;Independent of the information type or service access being made available, we have been working to replace unauthorized “&lt;a href="http://en.wikipedia.org/wiki/Web_scraping" target="_blank"&gt;screen-scraping&lt;/a&gt;” models, which require customers to share their usernames &amp;amp; passwords (“credentials”) in an unsecure manner with many sites, with the use of safer, legitimate APIs. The use of legitimate APIs and clear user consent flows have been important across the industry as they provide a safer alternative to requiring customers to share their credentials with third parties. Moving third parties away from screen scraping and the practice of asking users for their credentials without the use of APIs that use delegated authentication (&lt;a href="http://oauth.net/about/" target="_blank"&gt;more info&lt;/a&gt;) is important because when you share your credentials in the clear these websites can now act on your behalf. Even if a web site is not malicious, your credentials could be exposed if the third party service is compromised. Use of APIs helps to promote customer credential security, enables selective disclosure of information and the ability to revoke access.&lt;/p&gt;  &lt;p&gt;To help us safeguard customers’ privacy and enable partner scenarios, we’ve created two distinct tiers of partner access policies. Both tiers require explicit customer consent, and follow the same security model, but are available for different group of third parties.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;u&gt;Public APIs&lt;/u&gt;: Our “Public APIs” are available to all developers and third parties to access in a self-service manner. Appropriate use is governed by our &lt;a href="http://msdn.microsoft.com/en-us/windowslive/ff765012.aspx" target="_blank"&gt;Terms of Use&lt;/a&gt; and &lt;a href="http://explore.live.com/microsoft-service-agreement?mkt=en-us" target="_blank"&gt;Terms of Service&lt;/a&gt;, and is monitored for abuse reported by customers. Third parties can sign-up for access through our application management tool at &lt;a href="http://manage.dev.live.com"&gt;http://manage.dev.live.com&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;u&gt;Restricted APIs&lt;/u&gt;: Our “Restricted APIs” allows third parties to access more sensitive information on behalf of customers. Therefore, these APIs are reserved for a select group of third parties explicitly approved by Microsoft, and meet clear and consistent criteria. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;It is worth noting that within each policy tier, we have provided many ‘granular access scopes’, which allow third parties to request access to specific sets of data to complete a specific scenario. You can learn more about these scopes &lt;a href="http://msdn.microsoft.com/en-us/library/ff749529.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;The experience&lt;/h4&gt;  &lt;p&gt;So, let’s take a quick look at what the experience looks like when connecting with third party applications through Messenger Connect.&lt;/p&gt;  &lt;p&gt;Sign-in and consent. When you click a Windows Live ‘Connect’ &lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5025.image_5F00_3273F289.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6505.image_5F00_thumb_5F00_46F94207.png" width="81" height="24" /&gt;&lt;/a&gt;button on a third party website (explicit customer content is required), it initiates the sign-in and consent experience.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/8055.image_5F00_26DE354A.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7024.image_5F00_thumb_5F00_2605CF60.png" width="485" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The initial screen provides you with the ability to sign in with your Windows Live ID, and learn about the level of access the third party application is requesting.&lt;/p&gt;  &lt;p&gt;Making informed decisions. When you click the “What will I share?” link, you get detailed information about the specific pieces of data and capabilities the application is looking to access.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5710.image_5F00_3056F3C0.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/5756.image_5F00_thumb_5F00_0FCFB40E.png" width="485" height="469" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Managing access to your data. At any point, you can edit your permissions for any third party application within Windows Live and revoke its access to your data.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/6204.image_5F00_4F2D679E.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7536.image_5F00_thumb_5F00_1BF12E35.png" width="485" height="340" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Reporting abuse. In addition, we provide “Report abuse” links from the Windows Live services so that you can inform us of any application that may be violating our Terms of Service, or generally behaving in a way you find inappropriate. In extreme circumstances, we also have the ability to suspend or revoke a third party application’s ability to use Messenger Connect, thus automatically revoking any permissions a customer granted the third party. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/7701.image_5F00_03BEEA9E.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-34-metablogapi/2110.image_5F00_thumb_5F00_548CFF06.png" width="515" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I hope this post has given you some insight into how we approach your privacy in Messenger Connect. As Omar &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/06/17/giving-you-more-meaningful-choices-to-control-your-privacy.aspx" target="_blank"&gt;previously noted&lt;/a&gt;, this is a challenging problem with many complex dimensions, and one that many in the industry continue to struggle with and refine. We are committed to continuously listening to our customers and partners, and together improving the experiences, technologies, and policies.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.anguslogan.com" target="_blank"&gt;Angus Logan&lt;/a&gt; (&lt;a href="http://twitter.com/anguslogan" target="_blank"&gt;@anguslogan&lt;/a&gt;)     &lt;br /&gt;Senior Technical Product Manager     &lt;br /&gt;Windows Live&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.windows.com/aggbug.aspx?PostID=543710&amp;AppID=5934&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</content><author><name>Angus Logan</name><uri>http://blogs.windows.com/members/Angus-Logan/default.aspx</uri></author><category term="Developers" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developers/default.aspx" /><category term="Windows Live" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Windows+Live/default.aspx" /><category term="Windows Live ID" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Windows+Live+ID/default.aspx" /><category term="Identity" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Identity/default.aspx" /><category term="Data Portability" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Data+Portability/default.aspx" /><category term="privacy" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/privacy/default.aspx" /><category term="Delegated Authentication" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Delegated+Authentication/default.aspx" /><category term="Developer" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Developer/default.aspx" /><category term="Messenger Connect" scheme="http://blogs.windows.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx" /></entry></feed>