<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://windowsteamblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Windows Live for Developers</title><link>http://windowsteamblog.com/windows_live/b/developer/default.aspx</link><description /><dc:language>en-US</dc:language><generator>Telligent Community (Build: 5.5.134.11459)</generator><item><title>Windows Live and Activity Streams</title><link>http://windowsteamblog.com/windows_live/b/developer/archive/2010/08/25/windows-live-and-activity-streams.aspx</link><pubDate>Thu, 26 Aug 2010 01:15:33 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:548721</guid><dc:creator>Rob Dolin</dc:creator><slash:comments>15</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowsteamblog.com/windows_live/b/developer/rsscomments.aspx?WeblogPostID=548721</wfw:commentRss><comments>http://windowsteamblog.com/windows_live/b/developer/archive/2010/08/25/windows-live-and-activity-streams.aspx#comments</comments><description>&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://windowsteamblog.com/aggbug.aspx?PostID=548721" width="1" height="1"&gt;</description></item><item><title>Realtime Shared Experiences with Messenger Connect</title><link>http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/28/realtime-shared-experiences.aspx</link><pubDate>Mon, 28 Jun 2010 17:36:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:543773</guid><dc:creator>Angus Logan</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowsteamblog.com/windows_live/b/developer/rsscomments.aspx?WeblogPostID=543773</wfw:commentRss><comments>http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/28/realtime-shared-experiences.aspx#comments</comments><description>&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://windowsteamblog.com/aggbug.aspx?PostID=543773" width="1" height="1"&gt;</description><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx">Messenger Connect</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Developers/default.aspx">Developers</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Messenger/default.aspx">Messenger</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/developer/default.aspx">developer</category></item><item><title>Identity (authentication, profile &amp; relationships)</title><link>http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/28/identity.aspx</link><pubDate>Mon, 28 Jun 2010 17:36:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:543774</guid><dc:creator>Angus Logan</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowsteamblog.com/windows_live/b/developer/rsscomments.aspx?WeblogPostID=543774</wfw:commentRss><comments>http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/28/identity.aspx#comments</comments><description>&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://windowsteamblog.com/aggbug.aspx?PostID=543774" width="1" height="1"&gt;</description><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx">Messenger Connect</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Identity/default.aspx">Identity</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Developers/default.aspx">Developers</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Windows+Live+ID/default.aspx">Windows Live ID</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/developer/default.aspx">developer</category></item><item><title>Developing with Messenger Connect: Recognizable &amp; intuitive</title><link>http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/28/developing-with-messenger-connect.aspx</link><pubDate>Mon, 28 Jun 2010 17:35:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:543771</guid><dc:creator>Angus Logan</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowsteamblog.com/windows_live/b/developer/rsscomments.aspx?WeblogPostID=543771</wfw:commentRss><comments>http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/28/developing-with-messenger-connect.aspx#comments</comments><description>&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://windowsteamblog.com/aggbug.aspx?PostID=543771" width="1" height="1"&gt;</description><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx">Messenger Connect</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Developers/default.aspx">Developers</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/developer/default.aspx">developer</category></item><item><title>Social Distribution</title><link>http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/28/social-distribution.aspx</link><pubDate>Mon, 28 Jun 2010 17:35:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:543772</guid><dc:creator>Angus Logan</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowsteamblog.com/windows_live/b/developer/rsscomments.aspx?WeblogPostID=543772</wfw:commentRss><comments>http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/28/social-distribution.aspx#comments</comments><description>&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://windowsteamblog.com/aggbug.aspx?PostID=543772" width="1" height="1"&gt;</description><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx">Messenger Connect</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Developers/default.aspx">Developers</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Messenger/default.aspx">Messenger</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/developer/default.aspx">developer</category></item><item><title>Messenger Connect – Making your data more portable while retaining control over its use</title><link>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</link><pubDate>Fri, 25 Jun 2010 23:30:47 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:543710</guid><dc:creator>Angus Logan</dc:creator><slash:comments>15</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowsteamblog.com/windows_live/b/developer/rsscomments.aspx?WeblogPostID=543710</wfw:commentRss><comments>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#comments</comments><description>&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://windowsteamblog.com/aggbug.aspx?PostID=543710" width="1" height="1"&gt;</description><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx">Messenger Connect</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Developers/default.aspx">Developers</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Privacy/default.aspx">Privacy</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Data+Portability/default.aspx">Data Portability</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Windows+Live+ID/default.aspx">Windows Live ID</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Delegated+Authentication/default.aspx">Delegated Authentication</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/developer/default.aspx">developer</category></item><item><title>Welcome to the Windows Live for Developers Blog</title><link>http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/16/welcome-to-the-windows-live-for-developers-blog.aspx</link><pubDate>Wed, 16 Jun 2010 20:50:45 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:543007</guid><dc:creator>Angus Logan</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowsteamblog.com/windows_live/b/developer/rsscomments.aspx?WeblogPostID=543007</wfw:commentRss><comments>http://windowsteamblog.com/windows_live/b/developer/archive/2010/06/16/welcome-to-the-windows-live-for-developers-blog.aspx#comments</comments><description>&lt;p&gt;Hi everyone, I’m &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;), the Senior Technical Product Manager for &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;Messenger&lt;/a&gt; &lt;a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/04/29/messenger-across-the-web.aspx" target="_blank"&gt;Connect&lt;/a&gt;. As we lead up to the launch of Messenger Connect, I want to start a conversation with app developers and marketers. We are consolidating a few of our Windows Live developer related blogs into one place… here! &lt;/p&gt;  &lt;p&gt;We hope this blog will complement the &lt;a href="http://windowsteamblog.com/windows_live" target="_blank"&gt;Inside Windows Live&lt;/a&gt; blog, which Chris Jones describes as “&lt;i&gt;dedicated to software engineers, web industry insiders, and to our most passionate Windows Live customers, those who want to dig a little deeper into how we build our services and how they’re used worldwide&lt;/i&gt;”.&lt;/p&gt;  &lt;p&gt;The posts will include but are not be limited to:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Code tips and tricks&lt;/b&gt; - code-a-plenty from JavaScript to RESTful endpoints with a little AuthZ/N mixed in. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;User experience guidance - &lt;/b&gt;Most motivation for using something like Messenger Connect is to make life easier for users. People who don’t know what connecting is should be guided by an intuitive user experience to connected bliss. There are lots of tricks we are constantly learning in the social web space; we’ll cover some of those here. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Trends &amp;amp; emerging specifications - &lt;/b&gt;I love the community around the social web. The technology moves fast and the concepts do as well. As emerging specifications or trends that relate to Windows Live come up, we’ll post our thoughts and ask you for yours. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Measurability - &lt;/b&gt;Writing code is fun, but even science experiments need measurement. At the Open ID User Experience workshop in Chicago, I mentioned the most important thing for the year will be web sites/developers &lt;u&gt;showing value&lt;/u&gt; for all the social technologies they integrate. I’m a bit of a metrics nerd. I will definitely cover how you can measure the impact of integrating social into your site/app. If we didn’t measure, how else would you know which &lt;a href="http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-fowa-london-oct-2009" target="_blank"&gt;Feature to kill&lt;/a&gt;&lt;i&gt;&lt;/i&gt; (&lt;em&gt;WARNING: Dave McClure’s presentations aren’t for the faint hearted&lt;/em&gt;) &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Service updates&lt;/b&gt; - We’ll use this blog to keep you informed of upcoming service, policy/guidance, and technical changes &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you are interested in connecting with the Windows Live audience, &lt;a href="http://windowsteamblog.com/windows_live/b/developer/rss.aspx" target="_blank"&gt;subscribe now&lt;/a&gt; – if there are other things you’d love us to cover, leave a comment below.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowsteamblog.com/aggbug.aspx?PostID=543007" width="1" height="1"&gt;</description><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Measurability/default.aspx">Measurability</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Messenger+Connect/default.aspx">Messenger Connect</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Social+Metrics/default.aspx">Social Metrics</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Identity/default.aspx">Identity</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Developers/default.aspx">Developers</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Messenger/default.aspx">Messenger</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/User+Experience/default.aspx">User Experience</category><category domain="http://windowsteamblog.com/windows_live/b/developer/archive/tags/Social+Web/default.aspx">Social Web</category></item></channel></rss>