Windows Live Messenger Library v2.0 API released

A couple of weeks ago the windows live team released the next iteration of the Windows Live Messenger Library API.
Having listened to user comments, one of the biggest requests was the ability to return user pictures so that your messenger experience could be like that of the actual Messenger client, along with some other really cool enhancements :-

  • Sorted contact collections
    • We noticed that many applications displayed the contact list in its raw unsorted form.  We have introduced new OnlineContacts and OfflineContacts collections that list contacts in sorted order to make it easier for applications to show sorted contact lists.
  • Contact display picture links
    • This has been one of the most requested features for the library.  We now return contact display picture links.  Because display pictures respect user privacy, there is some special handling required to use them in applications (we will cover this in an upcoming post).
  • Customization for the Sign-In Control
    • You can now define color schemes for the Sign-In Control.
  • A new URL for loading the library
    • Library files are now content distributed globally.  Applications should see improved library load time.
  • Hosted static images for status icons and Messenger logos
    • We now host static images for applications to use for displaying user status.  We offer both GIF and PNG images.
  • URL strings for Messenger resources
    • The library returns a set of market-specific URLs for applications to display links to required Microsoft pages such as the privacy statement.  This is to enable applications to move the Sign-In Control out of view when it is not needed.
  • Sign-In Control returns extended authentication results
    • The Sign-in Control has been updated to return more detailed information about user authentication results.  For example, the authentication result indicates if a user is already signed in to Messenger.

You can find further information regarding the enhancements in the updated API available here and they’ve also updated their documentation found here.

Look for some updated code posted here on Liveside soon showing you step by step how to take advantage of these new features.