<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://developer.myspace.com/community/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>MySpace Developer Platform</title><link>http://developer.myspace.com/community/blogs/default.aspx?GroupID=2</link><description>MySpace Team Blogs</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20910.1126)</generator><item><title>OpenSocial State of the Union on May 12th</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2011/04/20/opensocial-state-of-the-union-on-may-12th.aspx</link><pubDate>Wed, 20 Apr 2011 23:25:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:52929</guid><dc:creator>Chris Cole</dc:creator><slash:comments>21</slash:comments><description>&lt;p&gt;It&amp;#39;s hard to believe another year has passed.  As such, it&amp;#39;s time for another &lt;b&gt;State of the Union&lt;/b&gt; for OpenSocial.  OpenSocial has grown and changed quite a bit over the last year.  No longer is it just a platform for a few social networks to allow third-party games.  OpenSocial has continued to evolve into uses as a general purpose integration framework.  It&amp;#39;s seen broad adoption in the Enterprise by the likes of IBM, Oracle, &lt;a href="http://www.jivesoftware.com/" target="_blank"&gt;Jive Software&lt;/a&gt;, and many others.  Myspace has also open sourced large pieces of our OpenSocial platform as &lt;a href="http://code.google.com/p/negroni/"&gt;Project Negroni&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;Come join us and many others at the OpenSocial State of the Union on May 12th (just after Google IO).  It&amp;#39;s going to be held at the Google San Francisco office.  Looking forward to seeing you there. &lt;a href="http://opensocial-sotu-2011.eventbrite.com/" title="OpenSocial Eventbrite registration" target="_blank"&gt;Register for OpenSocial SOTU&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=52929" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/OpenSocial/default.aspx">OpenSocial</category></item><item><title>Updated OpenSocial Activities API</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2011/03/28/updated-opensocial-activities-api.aspx</link><pubDate>Mon, 28 Mar 2011 23:53:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:52805</guid><dc:creator>Alex</dc:creator><slash:comments>11</slash:comments><description>&lt;span style="WIDOWS:2;TEXT-TRANSFORM:none;TEXT-INDENT:0px;LETTER-SPACING:normal;BORDER-COLLAPSE:separate;FONT:medium &amp;#39;Times New Roman&amp;#39;;WHITE-SPACE:normal;ORPHANS:2;WORD-SPACING:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="Apple-style-span"&gt;
&lt;div style="BACKGROUND-COLOR:transparent;"&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;What are your friends&amp;nbsp;up to?&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;We&amp;#39;re helping people answer that question with an upgrade of the OpenSocial Activities endpoint! You can use it to retrieve what you’ve been up to, what your friends have been up to, or even just limit it to certain activities, like the songs people are sharing.&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;This RESTful endpoint allows you to get rich data associated with each activity with the amount of detail you desire, whether only the activity title or complete details. The activity data is structured according to the&lt;/span&gt;&lt;a href="http://activitystrea.ms/"&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt; &lt;/span&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:underline;"&gt;ActivityStrea.ms&lt;/span&gt;&lt;/a&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt; standard, in addition to containing Myspace-specific properties.&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;With this release the Activities endpoint now returns all activity types and supports filtering for specific types of activities. As before the endpoint allows you to get metadata about the fields, activity types, and object types that are supported.&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:bold;TEXT-DECORATION:none;"&gt;Current app developers&lt;/span&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;: If your app currently uses the OpenSocial Activities endpoint, no code changes are required. Your app will automatically get the new data exactly as before.&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:bold;TEXT-DECORATION:none;"&gt;All developers&lt;/span&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;: An example is shown below and detailed documentation is available at&lt;/span&gt;&lt;a href="http://wiki.developer.myspace.com/index.php?title=OpenSocial_v0.9_Activities"&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt; &lt;/span&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:underline;"&gt;http://wiki.developer.myspace.com/index.php?title=OpenSocial_v0.9_Activities&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;Here’s an example of activities of friends seen on a user’s page:&lt;/span&gt;&lt;/div&gt;
&lt;div style="BACKGROUND-COLOR:transparent;"&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;/span&gt;&lt;img border="0" alt="Activites shown on the Myspace.com website" src="http://developer.myspace.com/Community/blogs/devteam/activities-example.png" width="417" height="351" /&gt;&lt;/div&gt;
&lt;div style="BACKGROUND-COLOR:transparent;"&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;For example, to retrieve activities of friends, HTTP GET to&lt;/span&gt;&lt;a href="http://api.myspace.com/1.0/activities/@me/@friends"&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt; &lt;/span&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:underline;"&gt;http://api.myspace.com/1.0/activities/@me/@friends&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;The JSON response that corresponds to the last activity is shown below:&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;quot;activity&amp;quot;: {&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;actor&amp;quot;: {&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;id&amp;quot;: &amp;quot;tag:myspace.com,2009:/Person/447833258&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;links&amp;quot;: [&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;&amp;quot;http://www.myspace.com/test76a&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;],&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;objectTypes&amp;quot;: [&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;http://activitystrea.ms/schema/1.0/person&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;],&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;: &amp;quot;Test Test&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt;&lt;/span&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;body&amp;quot;: &amp;quot;&amp;lt;time&amp;gt;&amp;lt;a href=\&amp;quot;http://www.myspace.com/test76a/stream/activity/634359632849731747/ShareItem/447833258/353681684\&amp;quot;&amp;gt; 3 mins ago &amp;lt;/a&amp;gt;&amp;lt;/time&amp;gt;&amp;lt;aside&amp;gt; &amp;lt;replacement name=\&amp;quot;miniProfile\&amp;quot; size=\&amp;quot;Post\&amp;quot; userId=\&amp;quot;447833258\&amp;quot; /&amp;gt;&amp;lt;/aside&amp;gt;&amp;lt;section class=\&amp;quot;postItem share\&amp;quot;&amp;gt; &amp;lt;h5&amp;gt;&amp;lt;a href=\&amp;quot;http://www.myspace.com/test76a\&amp;quot;&amp;gt;Test Test&amp;lt;/a&amp;gt;&amp;lt;/h5&amp;gt;&amp;lt;p&amp;gt;I want one of everything!&amp;lt;/p&amp;gt;&amp;lt;article class=\&amp;quot;media\&amp;quot;&amp;gt;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;&amp;lt;aside&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;&amp;lt;a href=\&amp;quot;http://www.msplinks.com/MDFodHRwOi8vd3d3LklMb3ZlU3VtbWVySG91c2UuY29t\&amp;quot; rel=\&amp;quot;nofollow\&amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;gt; &amp;lt;img alt=\&amp;quot;Summer House Design\&amp;quot; src=\&amp;quot;https://store-54c85.mybigcommerce.com/product_images/uploaded_images/2011.2window.jpg?rand=0.8571769161815189\&amp;quot;&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;&amp;lt;/a&amp;gt; &amp;lt;/aside&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=\&amp;quot;http://www.msplinks.com/MDFodHRwOi8vd3d3LklMb3ZlU3VtbWVySG91c2UuY29t\&amp;quot; rel=\&amp;quot;nofollow\&amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;gt;Summer House Design&amp;lt;/a&amp;gt;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;&amp;lt;/p&amp;gt;&amp;lt;p class=\&amp;quot;meta\&amp;quot;&amp;gt;via &amp;lt;a href=\&amp;quot;http://www.msplinks.com/MDFodHRwOi8vd3d3Lmlsb3Zlc3VtbWVyaG91c2UuY29t\&amp;quot; target=\&amp;quot;_blank\&amp;quot; rel=\&amp;quot;nofollow\&amp;quot;&amp;gt;ilovesummerhouse.com&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;&amp;lt;p&amp;gt;Welcome to Summer House Design! We carry an awesome and eclectic collection of homewares, personal accessories, local products, kitchen, tabletop and desk accoutrements, swingin&amp;amp;#39; CD&amp;amp;#39;s and amusing books.&amp;lt;/p&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;&amp;lt;a class=\&amp;quot;more\&amp;quot; href=\&amp;quot;http://www.msplinks.com/MDFodHRwOi8vd3d3LklMb3ZlU3VtbWVySG91c2UuY29t\&amp;quot; rel=\&amp;quot;nofollow\&amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;gt;See more&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/section&amp;gt;&amp;lt;/article&amp;gt;&amp;lt;/section&amp;gt;&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;externalId&amp;quot;: &amp;quot;353681684&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;id&amp;quot;: &amp;quot;myspace.com.activity.tag:myspace.com,2009:/MySpace/Unknown/Bookmark/353681684&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;links&amp;quot;: [&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;http://www.ILoveSummerHouse.com&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt;&lt;/span&gt;],&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;msActivityId&amp;quot;: &amp;quot;634359632849731747.118.447833258.0.353681684&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;msActivityType&amp;quot;: &amp;quot;ShareItem&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;msPerson&amp;quot;: {&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;displayName&amp;quot;: &amp;quot;test76a&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;id&amp;quot;: &amp;quot;myspace.com.person.447833258&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;msUserType&amp;quot;: &amp;quot;RegularUser&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;name&amp;quot;: {&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;familyName&amp;quot;: &amp;quot;Test&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;givenName&amp;quot;: &amp;quot;Test&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;profileUrl&amp;quot;: &amp;quot;http://www.myspace.com/test76a&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;thumbnailUrl&amp;quot;: &amp;quot;http://a2.l3-images.myspacecdn.com/images02/136/7c84811ead3b43f69ba5b813139a89ac/s.png&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt;&lt;/span&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;numComments&amp;quot;: &amp;quot;0&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;objects&amp;quot;: [&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;detail&amp;quot;: &amp;quot;Welcome to Summer House Design! We carry an awesome and eclectic collection of homewares, personal accessories, local products, kitchen, tabletop and desk accoutrements, swingin&amp;amp;#39; CD&amp;amp;#39;s and amusing books.&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;id&amp;quot;: &amp;quot;353681684&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;links&amp;quot;: [&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;http://www.ILoveSummerHouse.com&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;],&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;objectTypes&amp;quot;: [&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;http://activitystrea.ms/schema/1.0/bookmark&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;],&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;: &amp;quot;Summer House Design&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt;&lt;/span&gt;],&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;postedTime&amp;quot;: &amp;quot;2011-03-17T19:54:44Z&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;source&amp;quot;: {&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;detail&amp;quot;: &amp;quot;Welcome to Summer House Design! We carry an awesome and eclectic collection of homewares, personal accessories, local products, kitchen, tabletop and desk accoutrements, swingin&amp;amp;#39; CD&amp;amp;#39;s and amusing books.&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;id&amp;quot;: &amp;quot;353681684&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;links&amp;quot;: [&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;http://www.ILoveSummerHouse.com&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;],&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt;&lt;/span&gt;&amp;nbsp;&amp;quot;objectTypes&amp;quot;: [&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;http://activitystrea.ms/schema/1.0/bookmark&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt; &lt;/span&gt;],&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;: &amp;quot;Summer House Design&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt;&lt;/span&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;: &amp;quot;Test Test I want one of everything!&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;url&amp;quot;: &amp;quot;http://www.myspace.com/test76a&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;userId&amp;quot;: &amp;quot;myspace.com.person.447833258&amp;quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;verbs&amp;quot;: [&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;http://activitystrea.ms/schema/1.0/share&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;span style="WHITE-SPACE:pre;" class="Apple-tab-span"&gt;&lt;/span&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;WHITE-SPACE:pre-wrap;FONT-SIZE:9pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;},&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;Enjoy!&lt;/span&gt;&lt;br /&gt;&lt;span style="BACKGROUND-COLOR:transparent;FONT-STYLE:normal;FONT-FAMILY:Arial;WHITE-SPACE:pre-wrap;FONT-SIZE:11pt;VERTICAL-ALIGN:baseline;FONT-WEIGHT:normal;TEXT-DECORATION:none;"&gt;Alex D’Angelo, on behalf of the Myspace Developer Platform team.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=52805" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/activity+stream/default.aspx">activity stream</category></item><item><title>Follow-Up: "Protecting Myspace User IDs" Implementation</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2011/03/18/follow-up-quot-protecting-myspace-user-ids-quot-implementation.aspx</link><pubDate>Fri, 18 Mar 2011 22:22:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:52743</guid><dc:creator>Donny Mack (DM)</dc:creator><slash:comments>45</slash:comments><description>&lt;p&gt;We are preparing to roll out our implementation of encrypted user id’s announced in late December: &lt;a href="http://developer.myspace.com/Community/blogs/devteam/archive/2010/12/22/protecting-myspace-user-ids.aspx"&gt;Protecting Myspace User IDs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This will affect ALL IFRAME based applications. &lt;/p&gt;
&lt;p&gt;The two easiest solutions are to either grab the Opensocial token from the IFRAME URL and make a call to: &lt;a href="http://api.myspace.com/1.0/people/@me/@self?opensocial_token"&gt;http://api.myspace.com/1.0/people/@me/@self?opensocial_token&lt;/a&gt;= or the decryption method outlined in the previous blog post:&amp;nbsp;&lt;a href="http://developer.myspace.com/Community/blogs/devteam/archive/2010/12/22/protecting-myspace-user-ids.aspx"&gt;Protecting Myspace User IDs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This will be permanently enabled in 30 days.&amp;nbsp; Please have your code adjusted no later than Monday, April 18th, 2011.&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=52743" width="1" height="1"&gt;</description></item><item><title>Simplified off-site login with Myspace ID</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2011/03/11/simplified-off-site-login-with-myspace-id.aspx</link><pubDate>Fri, 11 Mar 2011 19:52:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:52707</guid><dc:creator>Chris Cole</dc:creator><slash:comments>15</slash:comments><description>&lt;p&gt;We&amp;#39;re always moving to bring more value and improve the experience of working with the Myspace Developer Platform to you, our developers.&amp;nbsp; As we&amp;#39;ve upgraded our APIs to support OAuth 2.0 we&amp;#39;ve also been looking at the experience of developing experiences that leverage the Myspace platform outside the walls of Myspace.&amp;nbsp; &lt;/p&gt;&lt;p&gt;The current off-site login tools, collectively known as &lt;b&gt;Myspace ID&lt;/b&gt;, are just too complicated and have too many similar options.&amp;nbsp; Currently we support two different off-site login mechanisms through MySpace ID and our MySpace ID SDKs:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;OAuth Login&lt;/li&gt;&lt;li&gt;OpenID Login&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As we roll out our OAuth 2.0 support, that&amp;#39;s going to add a third login option - OAuth 2.0 client login.&amp;nbsp; Time and again our developers have shown us that what they want is to validate users in order to leverage their social graph data through our rich API catalog.&amp;nbsp; The best solution to this problem is &lt;b&gt;OAuth Login&lt;/b&gt;.&amp;nbsp; In order to focus on delivering the best experience to our developers, we&amp;#39;re going to phase out support for OpenID login from Myspace ID so we can focus solely on OAuth login solutions moving forward.&lt;/p&gt;&lt;p&gt;OpenID support will continue to function for a time period in order to allow our developers time to transition to using OAuth login.&amp;nbsp; If you are currently using one of the Myspace ID SDKs, this should be a relatively simple matter; the SDKs currently include support for both OAuth login and OpenID login.&amp;nbsp; In the coming months we will be removing OpenID support from the SDKs in order to eliminate confusion and retiring OpenID support.&lt;/p&gt;&lt;p&gt;In the mean time, you are encouraged to explore and transition to OAuth login, enjoy the simpler implementation, cleaner interface, and mobile device support.&amp;nbsp; Happy coding! &lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=52707" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/OpenID/default.aspx">OpenID</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/oAuth/default.aspx">oAuth</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/MySpace+ID/default.aspx">MySpace ID</category></item><item><title>Using the Simplified JavaScript API</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2011/02/03/using-the-simplified-javascript-api.aspx</link><pubDate>Thu, 03 Feb 2011 19:11:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:52439</guid><dc:creator>Chad Russell</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;The OpenSocial 1.0 spec brought some interesting changes to
the Myspace platform, but one often overlooked piece of the 1.0 pie is the new
simplified JavaScript API.&lt;/p&gt;

&lt;p&gt;One of the major complaints about the legacy JavaScript API
found in OpenSocial version 0.8, which lives in the opensocial namespace, is
that it is very verbose. Let’s take a look at an example; the snippet below
shows how you would fetch a list of 100 friends in a 0.8 app:&lt;/p&gt;

&lt;pre&gt;function fetchFriends(){&lt;br /&gt;  var request = opensocial.newDataRequest();&lt;br /&gt;&lt;br /&gt;  var params = {};&lt;br /&gt;  params[opensocial.IdSpec.Field.USER_ID] = opensocial.IdSpec.PersonId.VIEWER;&lt;br /&gt;  params[opensocial.IdSpec.Field.NETWORK_DISTANCE] = 1;&lt;br /&gt;            &lt;br /&gt;  var idspec = opensocial.newIdSpec(params);&lt;br /&gt;&lt;br /&gt;  params = {};&lt;br /&gt;  params[opensocial.DataRequest.PeopleRequestFields.FIRST] = 1;&lt;br /&gt;  params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100;&lt;br /&gt;&lt;br /&gt;  request.add(request.newFetchPeopleRequest(idspec, params), FRIEND_KEY);&lt;br /&gt;  request.send(outputFriends);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;

&lt;p&gt;The new API, which lives in the osapi namespace, is a little more succinct. Let’s take a look at a code snippet that has the exact same functionality only rewritten to use the osapi API:&lt;/p&gt;

&lt;pre&gt;function fetchFriends() {&lt;br /&gt;  osapi.people.getViewerFriends({&lt;br /&gt;    &amp;#39;count&amp;#39;: &amp;#39;100&amp;#39;,&lt;br /&gt;    &amp;#39;startIndex&amp;#39;: &amp;#39;1&amp;#39;&lt;br /&gt;  }).execute(outputFriends);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;

&lt;p&gt;You can plainly see the difference. The first example has 16 lines of code and uses 519 characters, the second example has 6 lines and 127 characters. As we all know, the less code the better: it’s easier to read and understand and less bugs will be introduced. The osapi API also has a very jQuery-like feel to it, which more and more developers are becoming used to.&lt;/p&gt;

&lt;p&gt;When it comes to parsing the response the osapi API has further simplified things. Let’s say that after we execute the request above we want to access the first friend’s thumbnail URL. First let’s see how it’s done in the legacy API:&lt;/p&gt;

&lt;pre&gt;var pic = response.get(&amp;quot;friends&amp;quot;).getData().asArray()[0].getField(opensocial.Person.Field.THUMBNAIL_URL);&lt;/pre&gt;

&lt;p&gt;And now in the osapi API:&lt;/p&gt;

&lt;pre&gt;var pic = response.result.entry[0].thumbnailUrl;&lt;/pre&gt;

&lt;p&gt;A large difference to be sure.&lt;/p&gt;

&lt;p&gt;Now that we’ve seen the benefits of the osapi API let’s talk about what it can and can’t do in relation to the legacy API. In terms of accessing and manipulating data (fetching friend lists, updating app data, creating albums, etc) the two APIs have the same functionality. Any data you can access or manipulate using the legacy API can be done with the osapi API.&lt;/p&gt;

&lt;p&gt;Outside of data access you’ll still need to use the opensocial or gadgets namespace for most everything else. The osapi API just simplifies data access. So, for example, to share the app you’ll still need to do something like this:&lt;/p&gt;

&lt;pre&gt;function rsa(friend_array){&lt;br /&gt;  var body = &amp;quot;Hey [recipient]! [sender] wants you to &amp;quot;;&lt;br /&gt;  body += &amp;quot;add [app]. It&amp;#39;s way awesome!&amp;quot;;&lt;br /&gt;&lt;br /&gt;  var reason = opensocial.newMessage(body);&lt;br /&gt;&lt;br /&gt;  opensocial.requestShareApp(friend_array, reason, rsaCallback);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;

&lt;p&gt;And to resize the height of the app when it loads, you’ll still need to do something like this:&lt;/p&gt;

&lt;pre&gt;function resize(){&lt;br /&gt;  gadgets.window.adjustHeight();&lt;br /&gt;}&lt;br /&gt;gadgets.util.registerOnLoadHandler(resize);&lt;br /&gt;&lt;/pre&gt;

&lt;p&gt;So how exactly does the new API work? The best place for technical documentation is the official spec. This first link introduces the osapi namespace and describes how to batch and send requests and handle errors:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://opensocial-resources.googlecode.com/svn/spec/1.0/Core-Gadget.xml#osapi"&gt;http://opensocial-resources.googlecode.com/svn/spec/1.0/Core-Gadget.xml#osapi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This next link describes the different services that are defined in the spec and how to use them. Keep in mind that Myspace doesn’t support everything in the spec and we also define some services that aren’t in the spec — more on this later.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://opensocial-resources.googlecode.com/svn/spec/1.0/Social-Gadget.xml#JavaScriptAPIReference"&gt;http://opensocial-resources.googlecode.com/svn/spec/1.0/Social-Gadget.xml#JavaScriptAPIReference&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because the osapi API uses the same JSON input and output as the REST API, it can be useful to take a look at that spec as well:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://opensocial-resources.googlecode.com/svn/spec/1.0/Social-API-Server.xml#services"&gt;http://opensocial-resources.googlecode.com/svn/spec/1.0/Social-API-Server.xml#services&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, probably the quickest way to start using osapi is to use a sample app we have developed:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.myspace.com/games/play/195871"&gt;http://www.myspace.com/games/play/195871&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app lists all of the services that Myspace currently supports along with all the available parameters that can be specified. Simply click the service you want to use and fill in all the parameters you want. At this point you can click one of the three buttons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Execute&lt;/b&gt;. This will send the specified request to the server and output the result.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Add to Batch&lt;/b&gt;. This will add the request to the batch, which is just a queue of requests. You can see the current state of the queue by clicking the &lt;b&gt;*Batch*&lt;/b&gt; tab. From the &lt;b&gt;*Batch*&lt;/b&gt; tab you can execute the batch or generate the sample code (see point 3 below).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Generate Sample Code&lt;/b&gt;. This will display code that can be used in your app to execute the exact request you have specified.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let’s look at an example. Say you want to find the viewer’s first five friends that don’t have the app installed. To make this happen just follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the &lt;b&gt;People&lt;/b&gt; tab&lt;/li&gt;
&lt;li&gt;Under &lt;b&gt;Method&lt;/b&gt; click &lt;b&gt;getViewerFriends&lt;/b&gt; (you could also click &lt;b&gt;get&lt;/b&gt; and specify &lt;b&gt;@me&lt;/b&gt; under &lt;b&gt;UserId&lt;/b&gt; and &lt;b&gt;@friends&lt;/b&gt; under &lt;b&gt;GroupId&lt;/b&gt;, but this is a handy shortcut)&lt;/li&gt;
&lt;li&gt;Enter 5 in the &lt;b&gt;Count&lt;/b&gt; field&lt;/li&gt;
&lt;li&gt;Click &lt;b&gt;hasApp&lt;/b&gt; under &lt;b&gt;FilterBy&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;b&gt;equals&lt;/b&gt; under &lt;b&gt;FilterOp&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Enter false in the &lt;b&gt;FilterValue&lt;/b&gt; field&lt;/li&gt;
&lt;li&gt;Enter 1 in the &lt;b&gt;StartIndex&lt;/b&gt; field&lt;/li&gt;
&lt;/ol&gt;

&lt;img src="http://c1.ac-images.myspacecdn.com/images02/139/l_7be82799420b4c66a160424148cfbbf4.png" alt="Figure 1: Request parameters" align="" border="" height="600" hspace="" width="567" /&gt;
&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Figure 1: Request parameters&lt;/span&gt;

&lt;p&gt;The desired parameters are now entered in (see Figure 1). At this point you can make sure the request will do what you think it will do by executing it and checking the results (see Figure 2).&lt;/p&gt;

&lt;img src="http://c2.ac-images.myspacecdn.com/images02/92/l_8f3c01c54fe24e6d91692d608fcea261.png" alt="Figure 2: The response" align="" border="" height="600" hspace="" width="567" /&gt;
&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Figure 2: The response&lt;/span&gt;

&lt;p&gt;Once you’re satisfied that you’re getting the correct data you can click &lt;b&gt;Generate Sample Code&lt;/b&gt; to see what the code would look like.&lt;/p&gt;

&lt;img src="http://c2.ac-images.myspacecdn.com/images02/129/l_ffa02a3324d74ce0841ed60fa7e90739.png" alt="Figure 3: Sample code" align="" border="" height="335" hspace="" width="600" /&gt;
&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Figure 3: Sample code&lt;/span&gt;

&lt;p&gt;The sample code can now be copied and pasted into your app.&lt;/p&gt;

&lt;p&gt;Note: you can see that a function named myCallback is passed in as a parameter to the execute() function. You’ll need to define this myCallback function to correctly handle the callback from the request. If you don’t do this you’ll get an error. You may or may not want to rename myCallback to something more appropriate.&lt;/p&gt;

&lt;p&gt;You can play around with all the functionality that the osapi API provides and take away some custom sample code that you can pop right into your app, hopefully you’ll find it useful.&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;br /&gt;Chad Russell&lt;/p&gt;&lt;p&gt;For reference the complete code of the two sample apps that were used to test the code in the article are below.&lt;/p&gt;

&lt;p style="font-weight:bold;"&gt;1.0 app&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;lt;Module xmlns:os=&amp;quot;http://ns.opensocial.org/2008/markup&amp;quot; &amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;ModulePrefs title=&amp;quot;MiscTest1.0&amp;quot; description=&amp;quot;A test app&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Require feature=&amp;quot;opensocial-1.0&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Require feature=&amp;quot;opensocial-templates&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/ModulePrefs&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;Content type=&amp;quot;html&amp;quot; view=&amp;quot;canvas&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;button onclick=&amp;quot;rsa(FRIEND_ARRAY)&amp;quot;&amp;gt;share&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;output&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;//&amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;var FRIEND_KEY = &amp;quot;friends&amp;quot;;&lt;br /&gt;var FRIEND_ARRAY;&lt;br /&gt;&lt;br /&gt;function fetchFriends() {&lt;br /&gt;&amp;nbsp; osapi.people.getViewerFriends({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;count&amp;#39;: &amp;#39;20&amp;#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;startIndex&amp;#39;: &amp;#39;1&amp;#39;&lt;br /&gt;&amp;nbsp; }).execute(outputFriends);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function outputFriends(response){&lt;br /&gt;&amp;nbsp; var friends = response.result;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; if(!friends.error){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var friend_array = friends.entry;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FRIEND_ARRAY = [];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var i = 0; i &amp;lt; friend_array.length; i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writeToOutput(friend_array[ i ].displayName);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; FRIEND_ARRAY.push(friend_array[ i ].id);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writeToOutput(friends.error.code + &amp;quot; -- &amp;quot; + friends.error.message);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; gadgets.window.adjustHeight();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function rsa(friend_array){&lt;br /&gt;&amp;nbsp; var body = &amp;quot;Hey [recipient]! [sender] wants you to &amp;quot;;&lt;br /&gt;&amp;nbsp; body += &amp;quot;add [app]. It&amp;#39;s way awesome!&amp;quot;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; var reason = opensocial.newMessage(body);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; opensocial.requestShareApp(friend_array, reason, rsaCallback);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function rsaCallback(response){&lt;br /&gt;&amp;nbsp; // 0 is cancel&lt;br /&gt;&amp;nbsp; // 1 is send&lt;br /&gt;&amp;nbsp; // -1 is error&lt;br /&gt;&amp;nbsp; var data = response.getData().result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function resize(){&lt;br /&gt;&amp;nbsp; gadgets.window.adjustHeight();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function writeToOutput(msg){&lt;br /&gt;&amp;nbsp; document.getElementById(&amp;quot;output&amp;quot;).innerHTML += msg + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;gadgets.util.registerOnLoadHandler(fetchFriends);&lt;br /&gt;gadgets.util.registerOnLoadHandler(resize);&lt;br /&gt;&lt;br /&gt;// ]]&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/Content&amp;gt;&lt;br /&gt;&amp;lt;/Module&amp;gt;&lt;/p&gt;



&lt;p style="font-weight:bold;"&gt;0.8 app&lt;/p&gt;&lt;p&gt;&amp;lt;button onclick=&amp;quot;rsa(FRIEND_ARRAY)&amp;quot;&amp;gt;share&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;output&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;var FRIEND_KEY = &amp;quot;friends&amp;quot;;&lt;br /&gt;var FRIEND_ARRAY;&lt;br /&gt;&lt;br /&gt;function fetchFriends(){&lt;br /&gt;&amp;nbsp; var request = opensocial.newDataRequest();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; var params = {};&lt;br /&gt;&amp;nbsp; params[opensocial.IdSpec.Field.USER_ID] = opensocial.IdSpec.PersonId.VIEWER;&lt;br /&gt;&amp;nbsp; params[opensocial.IdSpec.Field.NETWORK_DISTANCE] = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; var idspec = opensocial.newIdSpec(params);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; params = {};&lt;br /&gt;&amp;nbsp; params[opensocial.DataRequest.PeopleRequestFields.FIRST] = 1;&lt;br /&gt;&amp;nbsp; params[opensocial.DataRequest.PeopleRequestFields.MAX] = 20;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; request.add(request.newFetchPeopleRequest(idspec, params), FRIEND_KEY);&lt;br /&gt;&amp;nbsp; request.send(outputFriends);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function outputFriends(response){&lt;br /&gt;&amp;nbsp; var friends = response.get(FRIEND_KEY);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; if(!response.hadError()){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var friend_array = friends.getData().asArray();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRIEND_ARRAY = [];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var i = 0; i &amp;lt; friend_array.length; i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writeToOutput(friend_array[ i ].getDisplayName());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; FRIEND_ARRAY.push(friend_array[ i ].getId());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writeToOutput(friends.getErrorCode() + &amp;quot; -- &amp;quot; + friends.getErrorMessage());&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; gadgets.window.adjustHeight();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function rsa(friend_array){&lt;br /&gt;&amp;nbsp; var body = &amp;quot;Hey [recipient]! [sender] wants you to &amp;quot;;&lt;br /&gt;&amp;nbsp; body += &amp;quot;add [app]. It&amp;#39;s way awesome!&amp;quot;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; var reason = opensocial.newMessage(body);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; opensocial.requestShareApp(friend_array, reason, rsaCallback);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function rsaCallback(response){&lt;br /&gt;&amp;nbsp; // 0 is cancel&lt;br /&gt;&amp;nbsp; // 1 is send&lt;br /&gt;&amp;nbsp; // -1 is error&lt;br /&gt;&amp;nbsp; var data = response.getData();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function resize(){&lt;br /&gt;&amp;nbsp; gadgets.window.adjustHeight();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function writeToOutput(msg){&lt;br /&gt;&amp;nbsp; document.getElementById(&amp;quot;output&amp;quot;).innerHTML += msg + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;gadgets.util.registerOnLoadHandler(fetchFriends);&lt;br /&gt;gadgets.util.registerOnLoadHandler(resize);&lt;br /&gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=52439" width="1" height="1"&gt;</description></item><item><title>Legacy REST API Updates to OAuth and Permissions </title><link>http://developer.myspace.com/community/blogs/devteam/archive/2011/01/26/legacy-rest-api-updates-to-oauth-and-permissions.aspx</link><pubDate>Wed, 26 Jan 2011 22:43:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:52381</guid><dc:creator>Tosh</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;Hello. &lt;br /&gt;We just wanted to give the development community a heads-up on two changes to our legacy REST APIs we will be making to the platform in the coming weeks.&amp;nbsp; Neither will require any changes on your part.&amp;nbsp; The goal of the changes is to make sure developers have a consistent experience accessing the legacy (v1/v2) REST endpoints with the current OpenSocial 1.0 APIs.&lt;/p&gt;
&lt;p&gt;The first change we are making is to reuse the code to compute and validate OAuth digital signatures that exists in the OpenSocial 1.0 APIs, in the legacy v1/v2 REST endpoints.&amp;nbsp; OAuth signed requests should work consistently regardless of what endpoint you are requesting.&lt;/p&gt;
&lt;p&gt;The second change is related to privacy bugs in the legacy endpoints.&amp;nbsp; The legacy endpoints will now perform the same permissions checks as the OpenSocial 1.0 APIs.&amp;nbsp; For example, profile requests in v1/v2 will check the same user permissions that the OpenSocial person endpoint does.&amp;nbsp; You should expect the legacy endpoints to work the same as the current OpenSocial 1.0 endpoints, but we highly encourage you to code to the OpenSocial 1.0 endpoints and consider the legacy REST APIs deprecated.&lt;/p&gt;
&lt;p&gt;Again, developers should not have to make any changes to continue using the Myspace Developer Platform, but we just wanted to let you know what’s coming.&amp;nbsp; As always, please let us know if anything seems incorrect or needs improving.&amp;nbsp; We’d love to hear from you.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Tosh&lt;br /&gt;Dev Manager&lt;br /&gt;Myspace Developer Platform&lt;br /&gt;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=52381" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/REST/default.aspx">REST</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/oAuth/default.aspx">oAuth</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/OpenSocial+1.0/default.aspx">OpenSocial 1.0</category></item><item><title>Protecting Myspace User IDs</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/12/22/protecting-myspace-user-ids.aspx</link><pubDate>Thu, 23 Dec 2010 01:16:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:52085</guid><dc:creator>manu</dc:creator><slash:comments>9</slash:comments><description>&lt;p&gt;As we
continue to evolve our developer platform and to create an environment that
most effectively empowers the developer community while at the same time
protects the privacy of our users, Myspace is enacting a number of new
initiatives related to data security within our application platform.&amp;nbsp; We also wanted to discuss briefly some of the
actions we&amp;#39;ve taken over the past month to enforce our Developer Terms of Use,
which -- as we&amp;#39;ve said publicly -- prohibit the passing of any user
information, including user IDs, to third parties without the consent of our
users.&amp;nbsp;&amp;nbsp; 

&lt;/p&gt;&lt;p&gt;We
determined that a handful of developers had intentionally disclosed user IDs to
a single data broker in violation of our Terms.&amp;nbsp;
We promptly suspended the applications who were engaged in this
activity.&amp;nbsp; We also demanded that the data broker who received user IDs
delete all such information, and it agreed to do so.&amp;nbsp; &lt;/p&gt;



&lt;p&gt;We
have been working to come up with both better methods to enforce our Terms, and
also mechanisms to allow developers to provide great apps without the need to
share Myspace user IDs with third parties.&amp;nbsp;
&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Initially,
we are introducing the following initiatives with the goal of providing the
best possible environment for developers while ensuring we protect the privacy
of our users.&lt;/p&gt;



&lt;ol&gt;&lt;li&gt;&lt;b&gt;Encrypt
Myspace User IDs.&lt;/b&gt;&amp;nbsp; In order to ensure
that user IDs will not be included in URLs that could be inadvertently passed
to third parties by offsite apps (something that our technology already
prevents for apps hosted on the Myspace platform), we are encrypting the
parameters (including the user ID) exchanged between Myspace and developers for
all offsite apps.&amp;nbsp; Developers will have the ability to decrypt the data
but the user ID will not be readable by other parties.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Use anonymous
identifiers.&lt;/b&gt; We will require all
developers to use anonymous identifiers by January 21, 2011. These anonymous
identifiers should be used as a proxy for the Myspace user ID in cases where
developers need to share a unique identifier with permitted third parties, such
as content partners and advertisers.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;No data brokers.&lt;/b&gt; We have no tolerance for data brokers. &amp;nbsp;Accordingly, going forward, any developer
found transferring Myspace user data, including user IDs, to a data broker will
be punished with immediate suspension and a minimum 6-month moratorium on their
apps.&lt;/li&gt;&lt;/ol&gt;







&lt;p&gt;Below are technical changes that
developers will need to make in order to ensure they are not inadvertently
passing user IDs to third parties. &amp;nbsp;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Encrypt Myspace User IDs&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;We are working to eliminate any trace
of the user ID from the URL in cases where it&amp;#39;s not strictly necessary.&amp;nbsp;
For apps that are rendered from an external server via an IFrame, we will begin
encrypting the user ID in a way that only the app can recover the user
ID.&amp;nbsp; Specifically, the user ID will be encrypted with AES 256 using the
specific app&amp;#39;s private OAuth consumer secret as the encryption key.&amp;nbsp;
Starting on January 21, 2011, apps will need to change over from using the
unencrypted user ID to using the encrypted user ID, at which time we will
completely eliminate sending the bare user ID as a query parameter.&amp;nbsp; The
sample code provided below (in C#) shows developers how to encrypt Myspace user
IDs using their app&amp;#39;s consumer secret key. &lt;/p&gt;



&lt;p&gt;using System;&lt;/p&gt;

&lt;p&gt;using System.Collections.Generic;&lt;/p&gt;

&lt;p&gt;using System.Text;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;using System.IO;&lt;/p&gt;

&lt;p&gt;using System.Security.Cryptography;&lt;/p&gt;

&lt;p&gt;using System.Web;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;// 128 bit iv&lt;/p&gt;

&lt;p&gt;private static readonly byte[] iv = new byte[] { 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};&amp;nbsp; // this is the IV we will be using&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;

&lt;p&gt;/// &amp;lt;summary&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Decrypts url and
base64 encoded string&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param
name=&amp;quot;encodedCyperText&amp;quot;&amp;gt;cyphertext&amp;lt;/param&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;plaintext&amp;lt;/returns&amp;gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static string
Decrypt(string encodedCyperText)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
byte[] csBytes = Convert.FromBase64String(consumerSecret);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
generate a 256 bit key&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
SHA256CryptoServiceProvider sha = new SHA256CryptoServiceProvider();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
byte[] cryptoKey = sha.ComputeHash(csBytes);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
setup encryptor params&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
AesCryptoServiceProvider aes = new AesCryptoServiceProvider();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
aes.BlockSize = 128;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
aes.KeySize = 256;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
aes.IV = iv;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
aes.Key = cryptoKey;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
aes.Mode = CipherMode.CBC;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
aes.Padding = PaddingMode.PKCS7;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
url decode, base64 decode the cypher text to byte array&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
byte[] cypherBytes = Convert.FromBase64String(HttpUtility.UrlDecode(encodedCyperText));&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
decrypt&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
MemoryStream memStream = new MemoryStream();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
CryptoStream decryptStream = new CryptoStream(memStream, aes.CreateDecryptor(),
CryptoStreamMode.Write);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
decryptStream.Write(cypherBytes, 0, cypherBytes.Length);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
decryptStream.FlushFinalBlock();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
byte[] decodedBytes = memStream.ToArray();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return
Encoding.UTF8.GetString(decodedBytes);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Use
Anonymous Identifiers&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;We have developed a two-phased solution to address the
practical need to share anonymous unique identifiers with legitimate third
parties.&amp;nbsp;The first phase will utilize an anonymous and unique 32 bit
integer matching the same specifications as the Myspace user ID.&amp;nbsp; All developers are required to switch over to
this solution prior to January 21, 2011.&lt;/p&gt;

&lt;p&gt;Here
is how to access the anonymous ID via Myspace javascript container for on-site
apps:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;opensocial.Container.get().params_[&amp;quot;thirdPartyId&amp;quot;] &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;External Iframe apps came pull this value from the
querystring:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;third_party_id&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;In
addition to this interim solution, we are working on a long term solution that
will be based on industry standards.&amp;nbsp;&amp;nbsp;Anonymous unique identifiers
will not be consistent across applications and will consist of a cryptographic
secure token. This will prevent the
creation of a global lookup table. &amp;nbsp;We do
understand the need for consistent anonymous unique IDs across applications for
fraud prevention purposes and we will provide mechanisms for authorized parties
to be able to link these IDs together across the platform.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;We
encourage you to review our &lt;a href="http://wiki.developer.myspace.com/index.php?title=Developer_Addendum_to_MySpace.com_Terms_of_Use_Agreement"&gt;Developer
Terms of Use&lt;/a&gt; and if you have any questions, feedback, or are unsure if your
app complies or not, please contact us at &lt;a href="mailto:DeveloperRelations@myspace-inc.com"&gt;DeveloperRelations@myspace-inc.com&lt;/a&gt;.&amp;nbsp;&amp;nbsp; &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=52085" width="1" height="1"&gt;</description></item><item><title>Open sourcing the Myspace gadget renderer</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/12/07/open-sourcing-the-myspace-gadget-renderer.aspx</link><pubDate>Tue, 07 Dec 2010 17:03:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:51925</guid><dc:creator>Chris Cole</dc:creator><slash:comments>6</slash:comments><description>Myspace has always been committed to open standards and the open Internet.&amp;nbsp; The Myspace Developer Platform team is now taking it a step further and will be open sourcing our internally developed Myspace OpenSocial Gadget container.&amp;nbsp; Now there will be a high quality and highly scalable .Net implementation of an OpenSocial Gadget container available to the community.&amp;nbsp; This will provide an excellent complement to the Java and PHP based containers developed by the &lt;a href="http://shindig.apache.org/" target="_blank"&gt;Shindig&lt;/a&gt; project as we continue to support &lt;a href="http://www.opensocial.org/" target="_blank"&gt;OpenSocial&lt;/a&gt; as one of the foundational building blocks of the open web.
&lt;br /&gt;
&lt;br /&gt;
If you would like to see a preview of the template framework code, it is available for download at &lt;a href="http://code.google.com/p/negroni/" target="_blank"&gt;Project Negroni on Google Code&lt;/a&gt;.  In the coming weeks we&amp;#39;ll be releasing the OpenSocial gadget renderer controls as well so you can start exploring our code, testing your gadgets locally, and even implementing your own gadget container on your .Net hosted site!
&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=51925" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/OpenSocial/default.aspx">OpenSocial</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/gadget/default.aspx">gadget</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/open+source/default.aspx">open source</category></item><item><title>Like Us on Facebook</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/11/29/like-us-on-facebook.aspx</link><pubDate>Mon, 29 Nov 2010 18:46:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:51804</guid><dc:creator>Taylor </dc:creator><slash:comments>19</slash:comments><description>&lt;p&gt;We now have a &lt;a href="http://www.facebook.com/developer.myspace"&gt;Facebook page&lt;/a&gt; dedicated to
the Myspace developer community. In addition to our &lt;a href="http://developer.myspace.com/community/blogs/"&gt;blog&lt;/a&gt;, &lt;a href="http://twitter.com/myspaceplatform"&gt;twitter&lt;/a&gt;, and newsletter, this is
another great place to find news, updates, and events about our platform.&lt;/p&gt;

&lt;p&gt;Aligned with our continued efforts of communicating with the
developer community about events and changes to our platform, we&amp;#39;re expanding
and discovering new and additional ways of addressing developers. We want to
assure that you are provided details in the quickest and most convenient way,
allowing you to make any necessary adjustments and updates to your game(s) on
Myspace.&lt;/p&gt;

&lt;p&gt;&lt;a href="mailto:DeveloperRelations@myspace-inc.com"&gt;Emails&lt;/a&gt;
are good - phone calls are better, but what&amp;#39;s most often the greatest way of
communicating?&amp;nbsp; FACE to FACE. We&amp;#39;re
always interested in having developers come work with us directly in our
office. We want to work side by side to ensure that your game is using our best
practices, including key viral channels. If you&amp;#39;re interested in working with
us, check out our &lt;a href="http://www.myspace.com/mslabs"&gt;Myspace Labs program&lt;/a&gt;
for more information. Also, if you&amp;#39;re interested in signing up for our developer
newsletter, &lt;a href="mailto:DeveloperRelations@myspace-inc.com?subject=Sign%20me%20up%20for%20the%20MDP%20newsletter"&gt;email
us&lt;/a&gt; or click the button to sign up at the bottom of our &lt;a href="http://developer.myspace.com/wordpress/"&gt;developer site&lt;/a&gt;.&lt;/p&gt;

If you haven&amp;#39;t done so already, please take a
moment to &amp;quot;Like&amp;quot; us on Facebook &lt;a href="http://www.facebook.com/developer.myspace"&gt;here&lt;/a&gt;, and let us know if
you have any questions or suggestions - we always appreciate and &amp;quot;Like&amp;quot; your
feedback.

&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=51804" width="1" height="1"&gt;</description></item><item><title>User Homepage App Module Testing</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/11/10/user-homepage-app-module-testing.aspx</link><pubDate>Wed, 10 Nov 2010 20:15:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:51329</guid><dc:creator>Ronojoy</dc:creator><slash:comments>20</slash:comments><description>&lt;p&gt;For the next 1-2 days
we&amp;#39;ll be conducting some tests on the user homepage app modules on the new
Myspace, so don&amp;#39;t be alarmed if traffic patterns to your games from that source
are irregular during this test.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
For users who a) have the new Myspace and b) have app modules on their
homepage, we&amp;#39;ll be testing adding prominently placed links to recently played
games at the top of a user&amp;#39;s homepage, and then removing the app modules. This
test will last 1-2 days so you might see some changes in your games&amp;#39; traffic
patterns.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
We are continually looking into better ways for users to discover the games
that they love. We are exploring adding more prominent links and bookmarks to
games that appear towards the top of the page, rather than a user having to
scroll down the page to see an app module. &amp;nbsp;More to come on that soon!&amp;nbsp;

&lt;br /&gt;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=51329" width="1" height="1"&gt;</description></item><item><title>Watch Today’s Games Webcast</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/11/04/watch-today-s-games-webcast.aspx</link><pubDate>Fri, 05 Nov 2010 01:02:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:51150</guid><dc:creator>manu</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;Thanks
to everyone who attended our first ever live webcast for developers. There were a lot of really
great questions. For those of you that weren&amp;#39;t able to make it, don&amp;#39;t worry,
you can watch it at your leisure &lt;a href="http://vivu.tv/portal/archive.jsp?flow=395-535-6814&amp;amp;id=1288908323616" style="font-weight:bold;"&gt;here&lt;/a&gt;. The first few seconds got cut off during recording, but you don&amp;#39;t miss much. &lt;/p&gt;&lt;p&gt;We&amp;#39;re excited about the new Myspace,
and what it means to the games. If we didn&amp;#39;t have a chance to answer your questions, feel free to email us at &lt;a href="mailto:DeveloperRelations@Myspace-inc.com" style="font-weight:bold;"&gt;DeveloperRelations@Myspace-inc.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
So check out our webcast for more info!
&lt;a href="http://vivu.tv/portal/archive.jsp?flow=395-535-6814&amp;amp;id=1288908323616" style="font-weight:bold;"&gt;http://vivu.tv/portal/archive.jsp?flow=395-535-6814&amp;amp;id=1288908323616&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
Also, if you&amp;#39;d like to be whitelisted on the new site, sign up &lt;a href="http://www.myspace.com/pages/DeveloperPreview"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=51150" width="1" height="1"&gt;</description></item><item><title>Don't Forget! Live Webcast at 3pm PT Today</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/11/04/don-t-forget-live-webcast-at-3pm-today.aspx</link><pubDate>Thu, 04 Nov 2010 20:59:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:51142</guid><dc:creator>Amy</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Join the event here: &lt;a href="http://vivu.tv/portal/Join?flow=395-535-6814%20%20" target="_blank"&gt;http://vivu.tv/portal/Join?flow=395-535-6814&amp;nbsp; &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Our live webcast will feature a personal
introduction of the new Myspace from Mike Macadaan, our VP of User Experience &amp;amp; Design. Manu Rekhi, GM of Games, will then walk through the changes to
games and how they will impact developers. Developers can use the group chat functionality to ask questions to Mike and Manu. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Thursday, November 04, 2010, 3:00 - 4:00 PM PDT&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Agenda&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;3:00pm - 3:15pm: The new Myspace - Presented by Mike Macadaan - VP, User Experience &amp;amp; Design&lt;/p&gt;
&lt;p&gt;3:15pm - 3:30pm: Changes to games - Presented by Manu Rekhi - General Manager, Games&lt;/p&gt;
&lt;p&gt;3:30pm - 4pm: Q&amp;amp;A &lt;br /&gt;&lt;/p&gt;



&lt;p&gt;More details found at &lt;a href="http://myspacedeveloperplatform.eventbrite.com/"&gt;http://myspacedeveloperplatform.eventbrite.com&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=51142" width="1" height="1"&gt;</description></item><item><title>Erlang Factory Lite conference hosted at Myspace LA on Nov 7th</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/11/02/erlang-factory-lite-conference-hosted-at-myspace-la-on-nov-7th.aspx</link><pubDate>Tue, 02 Nov 2010 23:03:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:51111</guid><dc:creator>Chris</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Myspace and &lt;a href="http://www.thebitsource.com" target="_blank"&gt;The BitSource&lt;/a&gt; are
hosting the Erlang Factory Lite conference on Nov 7th at the Myspace Beverly Hills
headquarters. &amp;nbsp;The event will be free to attend and will run from
11am - 4pm. &amp;nbsp;&amp;nbsp;&amp;nbsp;The Erlang Lite meeting aims to bring people together
and share thoughts and ideas while growing the community within the LA area and
give you the chance to present and share with the community. &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Speakers
confirmed so far are Ulf Wiger, CTO of Erlang Solutions, Kresten Krab Thorup,
Chief Architext and Co-founder of EOS Trifork and Robert Virding, one of the
creators of Erlang and stars of Erlang The Movie. &amp;nbsp;&lt;/p&gt;&lt;p&gt;For more information,
please visit the conference page at &lt;a href="http://www.erlang-factory.com/conference/ErlangFactoryLiteLA"&gt;http://www.erlang-factory.com/conference/ErlangFactoryLiteLA&lt;/a&gt;.&amp;nbsp; Registration for this event is free and required. You can register &lt;a href="https://www.erlang-factory.com/conference/ErlangFactoryLiteLA/register" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=51111" width="1" height="1"&gt;</description></item><item><title>Webcast on Nov 4, 2010</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/10/27/webcast-on-nov-4-2010.aspx</link><pubDate>Wed, 27 Oct 2010 22:00:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:51023</guid><dc:creator>Amy</dc:creator><slash:comments>10</slash:comments><description>&lt;p&gt;The new Myspace is here, and we couldn&amp;#39;t be more excited. We&amp;#39;re placing the focus on showcasing games more. Users have more ways than ever to discover popular and relevant games and see what their friends are playing.&amp;nbsp;Check out &lt;a href="http://developer.myspace.com/Community/blogs/devteam/archive/2010/10/27/the-new-myspace.aspx"&gt;Manu&amp;#39;s blog&lt;/a&gt; for details on how the new site impacts games and developers.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please join our live webcast to get a personal introduction to the new Myspace from Mike Macadaan, our VP of User Experience &amp;amp; Design. Manu Rekhi, GM of Games, will also walk through the changes to games and how these changes will positively impact developers.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here are the details (you can also check them out &lt;a href="http://myspacedeveloperplatform.eventbrite.com/"&gt;here&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Date:&lt;/b&gt; Thursday, November 04, 2010 from 3:00 PM - 4:00 PM (PT)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agenda&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;3:00pm - 3:15pm: The new Myspace - Presented by Mike Macadaan - VP, User Experience &amp;amp; Design&lt;/p&gt;
&lt;p&gt;3:15pm - 3:30pm: Changes to games - Presented by Manu Rekhi - General Manager, Games&lt;/p&gt;
&lt;p&gt;3:30pm - 4pm: Q&amp;amp;A&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Join the Event here:&amp;nbsp;&lt;/strong&gt;&lt;a href="http://vivu.tv/portal/Join?flow=395-535-6814"&gt;http://vivu.tv/portal/Join?flow=395-535-6814&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Webcast Meeting Requirements&lt;/strong&gt;:&amp;nbsp;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hardware&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;- 2GB RAM or higher&lt;/p&gt;
&lt;p&gt;- Dual core processor with 2.0 GHz or higher&lt;/p&gt;
&lt;p&gt;- Wired network connection with 1Mbps Up link and 1Mbps Down link&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Software&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;- Flash 10.1 should be installed&lt;/p&gt;
&lt;p&gt;- Java 1.5 or later&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suggested Browsers&lt;/strong&gt;: IE8 &amp;amp; FF 3.6&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hope you can make it!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=51023" width="1" height="1"&gt;</description></item><item><title>Updating Permissions on REST API endpoints</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/10/01/updating-permissions-on-rest-api-endpoints.aspx</link><pubDate>Fri, 01 Oct 2010 22:33:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:50700</guid><dc:creator>Chris Cole</dc:creator><slash:comments>5</slash:comments><description>&lt;p class="MsoNormal"&gt;At MySpace we take the privacy of our users seriously.&amp;nbsp;
As we continue to improve the privacy controls and permissions being presented
to our users we will be applying these upgraded permission controls to both the
newer OpenSocial 1.0 REST APIs and the older APIs used for 0.7/0.8 apps
(sometimes called v1/v2 APIs).&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;What does this mean for you?&amp;nbsp; Your code will not need
to change.&amp;nbsp; You may experience a change in the amount of data returned by
some of these endpoints as we make these changes.&amp;nbsp; When an app has explicitly
requested and been granted permissions, there should be no change in the amount
of data returned.&lt;/p&gt;

&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=50700" width="1" height="1"&gt;</description></item><item><title>New App Viral Features</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/09/15/new-app-viral-features.aspx</link><pubDate>Wed, 15 Sep 2010 22:05:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:50452</guid><dc:creator>manu</dc:creator><slash:comments>8</slash:comments><description>&lt;p&gt;We&amp;#39;ve recently introduced three new viral features that we feel will make it easier for games to grow on myspace. Here&amp;#39;s a rundown of the new goodies for developers...&lt;/p&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Enabled Share on myspace for onsite apps. This is an improved way for apps to share more types of content into the myspace stream.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;u&gt;Stats:&lt;/u&gt; Using Share on myspace now accounts for &lt;b&gt;10-20% of new installs per day&lt;/b&gt; for some games.&amp;nbsp; It has quickly become the &lt;b&gt;second largest source of installs&lt;/b&gt; behind invites during our initial testing. There has been a&lt;b&gt; 14x increase in CTR&lt;/b&gt; on stream posts using Share over our traditional Activities API.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Launched a new In-Game Friending API, allowing users to friend each other within a game.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;blockquote&gt;&lt;u&gt;Stats:&lt;/u&gt; Some developers have found a &lt;b&gt;65 - 70% acceptance rate&lt;/b&gt; on friend requests sent from within the game. They also found an added benefit of a &lt;b&gt;16% increase&lt;/b&gt; in gift sending.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Launched a new App Requests API, enabling users to send gifts and/or invites to friends. This is a new user to user gifting and invite channel for apps.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;The feedback we&amp;#39;ve heard from developers was to enhance our viral
channels. We believe these new features are a big step forward, and we&amp;#39;ll
continue to improve and find new ways to grow apps virally on our site.&amp;nbsp; We&amp;#39;ve gotten some great initial stats from
test partners, which we&amp;#39;ve included below.&lt;br /&gt;



&lt;/p&gt;&lt;p&gt;We hope you enjoy the new features, here&amp;#39;s more details about each
one!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;







&lt;p&gt;&lt;b&gt;SHARE ON
MYSPACE&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The stream is becoming an increasingly popular and an effective
way for apps to acquire new users. We recently launched &lt;a href="http://developer.myspace.com/Community/blogs/devteam/archive/2010/08/30/myspace-introduces-sync-with-facebook.aspx" target="_blank"&gt;Sync with
Facebook&lt;/a&gt;, allowing users to sync their myspace updates, including some app
activities, with Facebook.&amp;nbsp;&amp;nbsp; App
activities allow users to share the level they&amp;#39;ve achieved in a game, boast
beating a friend at poker, or show off the new pet they&amp;#39;ve adopted. &lt;/p&gt;



&lt;p&gt;Currently most onsite app developers use our &lt;a href="http://wiki.developer.myspace.com/index.php?title=Activities_API" target="_blank"&gt;Activities
API&lt;/a&gt; to post app activities into the myspace Stream.&amp;nbsp; Now, we&amp;#39;d like to recommend another way for
onsite apps to utilize the myspace stream - by using &lt;a href="http://wiki.developer.myspace.com/index.php?title=Share_For_Games" target="_blank"&gt;&lt;b&gt;Share on myspace&lt;/b&gt;&lt;/a&gt;. With
Share on myspace, an app has
increased flexibility and added benefits.&amp;nbsp;
Apps are able to share more types of content into the stream, like links
and photos.&amp;nbsp; Developers are also able to
include an externally hosted image with the stream activity. This means
developers can quickly customize and test photos associated with stream
content. Currently, our Activities API only allows developers to include a
photo that&amp;#39;s been uploaded to myspace. Using Share on myspace is a smart
and easy alternative for app developers to maximize using the stream.&amp;nbsp; &lt;br /&gt;&lt;/p&gt;





&lt;p&gt;&lt;u&gt;Initial Stats:&lt;/u&gt; Using Share on myspace now
accounts for &lt;b&gt;10-20% of new installs per
day&lt;/b&gt; for some games.&amp;nbsp; It has quickly
become the &lt;b&gt;second largest source of
installs&lt;/b&gt; behind invites during our initial testing.&amp;nbsp; Companies have seen an increase of &lt;b&gt;14x the CTR&lt;/b&gt; on app activities in the
stream using Share on myspace over our current Activities API.&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;ul class="unIndentedList"&gt;&lt;li&gt;
Check out our &lt;a href="http://wiki.developer.myspace.com/index.php?title=Share_For_Games%20" target="_blank"&gt;wiki documentation for Share on myspace&lt;/a&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;More information on &lt;a href="http://www.myspace.com/share"&gt;Share on myspace&lt;/a&gt;&lt;a&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;img alt="" width="600" align="middle" border="" height="569" hspace="" /&gt; &lt;img src="http://c4.ac-images.myspacecdn.com/images02/129/l_e3d1577ef58343b3993806131c5675bb.jpg" alt="Share on Myspace" width="600" align="left" border="" height="569" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;IN-GAME
FRIENDING API



&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Our new In-Game Friending API gives developers the new
ability for users to friend each other within a game.&amp;nbsp; This feature allows
users to make new friends in order to add neighbors, clan members, or players
to a game.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;&lt;u&gt;Initial Stats:&lt;/u&gt; After a few days of testing, some developers have found a &lt;b&gt;65 - 70% acceptance rate&lt;/b&gt; on friend
requests sent from within the game.&amp;nbsp; Most
people accepted friends within several hours, showing that users were looking for
more people to play games with right away.&amp;nbsp; An added benefit of implementing this feature was a &lt;b&gt;16% increase in gift sending&lt;/b&gt;. New
friends made within the game sent each other more gifts, leading to increased
user satisfaction.&lt;/p&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Check out our &lt;a href="http://wiki.developer.myspace.com/index.php?title=Sending_Friend_Requests_%28Onsite_Apps%29" target="_blank"&gt;wiki documentation for In-Game Friending API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;







&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://c3.ac-images.myspacecdn.com/images02/133/l_884737302b384bfaabb9132181a26d86.jpg" alt="Friending" width="600" align="left" border="" height="495" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;APP REQUESTS API



&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We&amp;#39;re also excited to bring developers a new ability for
apps to send gifts and/or invites to users.&amp;nbsp; This new viral channel allows
users to accept and send gifts and other type of requests to friends. Users are also able
to accept and send an invite to play a new game with a gift or request attached
to the invite.&amp;nbsp; &lt;/p&gt;



&lt;p&gt;We&amp;#39;ve found that on myspace user-to-user communication
channels are more effective than app-to-user communication. &amp;nbsp;So, we expect
this new channel to drive more re-engagement within games since it&amp;#39;s a more personal
(1:1) form of communication.&amp;nbsp; We also expect it to also drive more
conversions of users to your games since gifts can accompany an invite to add
the game, which is more compelling than a simple invite. &amp;nbsp;The goal with
this new channel is to make apps/games more personalized and engaging, and
provide developers the mechanism to get users to perform viral actions. The key
is that this communication comes from a friend, creating social influence and a
more personalized recommendation to add the app.&lt;/p&gt;



&lt;p&gt;Now that we&amp;#39;ve added this new communication channel, we
thought it would be wise to give everyone a breakdown of what app communication
channels are available, what they&amp;#39;re for, and what the differences are between
them all. Hope this is helpful and let us know what metrics you&amp;#39;re seeing with
this new communications channel.&lt;/p&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Check out our &lt;a href="http://wiki.developer.myspace.com/index.php?title=App_Requests" target="_blank"&gt;wiki documentation for App Requests API&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;





&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=50452" width="1" height="1"&gt;</description></item><item><title>MySpace Introduces Sync with Facebook</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/08/30/myspace-introduces-sync-with-facebook.aspx</link><pubDate>Mon, 30 Aug 2010 17:55:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:50185</guid><dc:creator>Jennifer</dc:creator><slash:comments>74</slash:comments><description>&lt;p&gt;Today we&amp;#39;re introducing Sync with Facebook, &lt;a href="http://www.myspace.com/guide/sync"&gt;www.myspace.com/guide/sync&lt;/a&gt;, which
allows MySpace users, musicians, and celebrities around the world to sync their
status updates with their Facebook profile or Page, while also offering them
the ability to share content such as game activity, music, videos, links and
photos with their friends on Facebook. 



&lt;/p&gt;&lt;a href="http://www.myspace.com/guide/sync"&gt;&lt;/a&gt;&lt;p&gt;Sync
with Facebook allows users to keep their friends on Facebook up to date on
everything, including: sharing songs, latest photos, fun game apps, and more.&lt;/p&gt;



&lt;p&gt;So,
when a user adds a game on MySpace, it will now be broadcast to that users&amp;#39;
Facebook friends in their Facebook stream.&amp;nbsp; Users who click on the stream
activity within Facebook are taken to the game&amp;#39;s profile page on MySpace so
that logged in and non-logged in users can see the content.&amp;nbsp; At launch we
are syncing game install activity, but are working to sync more gaming related
activities with the Facebook stream.&lt;/p&gt;



&lt;p&gt;The
opportunities to experience and share this type of entertainment content are
endless. This is particularly exciting for artists who can now use this tool as
a complement to their MySpace Music presence and share their vast library of
content, including full album catalogs, to people who&amp;#39;ve liked their Facebook
Page.&lt;/p&gt;&lt;p&gt;



Here are a few screenshots of how the sync
functionality will look:

&lt;/p&gt;&lt;p&gt;&lt;img src="http://c2.ac-images.myspacecdn.com/images02/146/l_8bfac92c494643299cfe9a308b994109.jpg" alt="" width="600" align="middle" border="" height="287" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://c2.ac-images.myspacecdn.com/images02/113/l_59c11b795d834286a7d0baa32f35b71d.jpg" alt="" width="600" align="middle" border="" height="287" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;
 
&lt;p&gt;And here&amp;#39;s an example of what a MySpace game activity will look like on Facebook.

&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://c3.ac-images.myspacecdn.com/images02/143/l_642e5c91e37b4ab2a3cede4041d6e4d2.jpg" alt="" width="451" align="middle" border="" height="104" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;
 
&lt;/p&gt;&lt;p&gt;Syncing
with Facebook is easy to set up:&lt;/p&gt;



&lt;ul&gt;&lt;li&gt;Click on the settings box in the
update module on your &lt;a href="http://home.myspace.com/index.cfm?fuseaction=home" target="_blank"&gt;Home
page&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Check the box next to Facebook or
Twitter (or both!) &lt;/li&gt;&lt;li&gt;Follow the steps prompted to sync
your accounts &lt;/li&gt;&lt;li&gt;Done! Your updates will now automatically sync. &lt;/li&gt;&lt;/ul&gt;









&lt;p&gt;Users continue to have the option to sync to
Twitter as well. Once you&amp;#39;ve synced your Facebook account, simply update your
status on MySpace as you normally would (from your &lt;a href="http://home.myspace.com/index.cfm?fuseaction=user&amp;amp;pm_cmp=LP_HOME_1014" target="_blank" title="User Home Page"&gt;Home&lt;/a&gt; page, &lt;a href="http://friends.myspace.com/index.cfm?fuseaction=profile.friendmoods&amp;amp;pm_cmp=LP_SM_1014" target="_blank" title="Status and Mood"&gt;Status and Mood&lt;/a&gt; page, or &lt;a href="http://profileedit.myspace.com/index.cfm?fuseaction=accountSettings.mobile&amp;amp;pm_cmp=LP_MOBL_1014" target="_blank" title="Mobile Phone"&gt;mobile phone&lt;/a&gt;). When you update your
status on MySpace, it will then be shared with friends on Facebook. &lt;/p&gt;



&lt;p&gt;This new sync functionality is part of an ongoing effort to make
it simple for people to share their updates beyond MySpace and allow fans and
friends to interact with that content across the web. &lt;/p&gt;



&lt;p&gt;As
always, let us know what you think.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Jen
Ruffner&lt;/p&gt;

&lt;p&gt;Director
of Product, Stream&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=50185" width="1" height="1"&gt;</description></item><item><title>Searching for Games Just Got Easier</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/08/19/searching-for-games-just-got-easier.aspx</link><pubDate>Thu, 19 Aug 2010 23:29:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:49996</guid><dc:creator>Bill</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;We&amp;#39;ve recently made some changes to our global search product to
allow users to discover games more easily. Our current search product is tabbed
by content vertical, so users can search for something within Music or Video.
We have now added a Games tab to search, so users can more easily find the
games they&amp;#39;re looking for. We have also included an auto-complete feature that
suggests content for users, further making it easy to find the content you
want.&amp;nbsp; We hope that the new Games search
contributes to more of our users discovering fun, new games.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;Several months ago we evaluated our internal search product and
realized that if we were going to deliver a better search experience, it was
necessary to revamp how we implemented search, end to end - creating an
extensible platform for ingesting search data (in this case, information about
each game), all the way to a brand new, fast, consistent, modern, user experience
supporting both .NET and non-.NET platforms.&amp;nbsp;
During the process we even switched from .NET to Java!&amp;nbsp; Our first step on this long &amp;quot;search in a box&amp;quot;
journey is complete, and it&amp;#39;s a big milestone for us and for Games. We&amp;#39;re
looking forward to making even more enhancements to the search experience,
improving the visibility and discoverability of great content.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;Note the difference!&amp;nbsp; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://searchservice.myspace.com/index.cfm?fuseaction=sitesearch.results&amp;amp;type=Games&amp;amp;qry=mobsters" target="_blank"&gt;New search experience for ‘mobsters&amp;#39;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;

&lt;a href="http://apps.myspace.com/index.cfm?fuseaction=apps.search&amp;amp;search=mobsters" target="_blank"&gt;Old
search experience for ‘mobsters&amp;#39;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://c4.ac-images.myspacecdn.com/images02/127/l_70a6e638ba72444190b3dd6ecf825bd7.jpg" alt="Global Search Changes to Games" align="middle" border="" height="476" hspace="" width="600" /&gt;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- Bill Bliss, VP &amp;amp; GM of Search and Recommendations&lt;br /&gt;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=49996" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/Search/default.aspx">Search</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/discover/default.aspx">discover</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/games/default.aspx">games</category></item><item><title>App Testing on the User Homepage and Profile Surfaces</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/08/12/app-testing-on-the-user-homepage-and-profile-surfaces.aspx</link><pubDate>Thu, 12 Aug 2010 21:47:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:49748</guid><dc:creator>manu</dc:creator><slash:comments>14</slash:comments><description>&lt;font size="large"&gt;

&lt;p&gt;Over the past few days we have been testing
different options for the amount of apps a user can display on their homepage
(UHP) and profile. &amp;nbsp;Due to this testing, some of your apps may be affected
and may not show on the UHP or profile for some users. &amp;nbsp;We are
constantly testing different ways to optimize the user experience, and we will continue to test
options for limiting and smartly surfacing apps that are displayed on a users&amp;#39;
homepage and profile. &amp;nbsp;&lt;/p&gt;

We believe smartly rendering apps that have great UHP and profile surfaces
could help us optimize page load time and also reward those apps that are
utilizing these surfaces
appropriately. &amp;nbsp;Our goal is to ensure we have the best user experience
possible, and we find that users are more engaged with apps if these surfaces look good and add
value. &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
The UHP and profile app surfaces allow users to easily access an app, express
their interests, and showcase their store, pet, or avatar to friends. They are
a key channel for many apps to acquire new users and re-engage with existing
app users. &amp;nbsp;Some developers find that 60% of new users and 45% of repeat
users come from these surfaces! &amp;nbsp;We&amp;#39;ve also found that once an app
includes dynamic content within the surface, it receives 10-30% more page views as well
as increased engagement within the app. Clearly these surfaces are an important source of traffic to apps, so you should be paying attention to them.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
Over the course of the next several months, we will be reviewing the UHP and
profile surfaces of many apps to determine if they are using them appropriately. &amp;nbsp;Our goal is to reward those apps that are optimizing
this prime real estate. &amp;nbsp;We highly encourage you to refine and work on
these surfaces if you haven&amp;#39;t already. Or, if you&amp;#39;re not taking advantage of
them, now&amp;#39;s the chance to get started! &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
Here are a few tips for making these UHP and profile surfaces more effective
and fun.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;Appropriate size&lt;/b&gt;. With our &lt;a href="http://developer.myspace.com/Community/blogs/devteam/archive/2010/08/11/myspace-previews-new-user-homepage-with-two-column-stream.aspx" target="_blank"&gt;new user profile layout&lt;/a&gt;, there is a
two column format so surfaces should optimize width to fit both formats.
&amp;nbsp;The surface should either auto-resize or optimize for a 280px width and
have the image also be able to work in a 480px width column. &amp;nbsp;The small
column on the new user profile layout is 280px in width and the large column is
480px. The height should be 250px. &amp;nbsp;This sizing should be the same for the
UHP surface.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;No hidden content or dead space&lt;/b&gt;. You
shouldn&amp;#39;t make a user scroll to see content in the surface or have lots
of unused space.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Dynamic content&lt;/b&gt;. Show relevant content that reflects what is
happening in the game. For instance, the level you&amp;#39;re on, your avatar, or
notifications No more static ads, you
should want to add value to your users with these surfaces.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fast Page Load&lt;/b&gt;. The surfaces should load quickly (suggested time should be less than 2
seconds) and not negatively impact our overall page load time.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&amp;nbsp;&lt;br /&gt;
In the example below, the game Happy Aquarium is showing dynamic content from
the game by displaying what level the
user is on as well as hunger and cleanliness levels. &amp;nbsp;In the
profile surface, the user
can show off what their fish tank looks like to
everyone. The surfaces look good and create value, good job Happy Aquarium!

&amp;nbsp;&lt;/p&gt;&lt;p style="font-weight:bold;"&gt;Example: User
homepage module&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://c4.ac-images.myspacecdn.com/images02/132/l_503a3fdfce0f477a98ed2ea06532e35b.jpg" alt="" width="321" align="middle" border="" height="332" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Example: User profile module&lt;/b&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://c3.ac-images.myspacecdn.com/images02/76/l_c17ec68fb2c44e03b7dd433225d98e5e.jpg" alt="" width="327" align="middle" border="" height="447" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/font&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=49748" width="1" height="1"&gt;</description></item><item><title>MySpace Previews New User Homepage With Two Column Stream</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/08/11/myspace-previews-new-user-homepage-with-two-column-stream.aspx</link><pubDate>Wed, 11 Aug 2010 18:04:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:49734</guid><dc:creator>Christina</dc:creator><slash:comments>221</slash:comments><description>Starting this week, users have the option to preview our new user homepage. The new user homepage prominently displays the activity stream and makes sharing and discovering new content easier than ever. &lt;p&gt;

As users log-in to MySpace, there is a prompt to opt-in for an early look at the new homepage. The homepage will be rolled out and formally launched to all users next week. New features include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;A wider activity stream&lt;/b&gt;: The stream now spans the first two columns, featuring shared content and status updates from friends across your network. With this new design, we&amp;#39;re placing more of an emphasis on all of our great content by really making it pop from the moment you sign-in.&lt;/li&gt;
   &lt;li&gt; &lt;b&gt;My Stuff and Recommendations&lt;/b&gt;: The new &amp;quot;My Stuff&amp;quot; module gives you quick access to games, photos, videos and music right from the homepage. Similarly, all recommendations (Games You Should Play, Featured Games, People You May Know, and Recommended Events) have been combined into one simplified &amp;quot;Recommendations&amp;quot; module. The new &amp;quot;My Stuff&amp;quot; module will replace the &amp;quot;My Apps&amp;quot; module that was on the old homepage. We hope with more navigation to games in a clear format with the new user homepage, it will make it easier for users to find the games they love.&lt;/li&gt;
   &lt;li&gt; &lt;b&gt;New alerts system and address book importer&lt;/b&gt;: The new alerts system collects similar alerts and repositions them in a more visible and persistent location, enabling users to browse and interact with their alerts without ever leaving the UHP.  All app requests and notifications will be presented in this module. A new version of the address book importer will help users find and connect with friends more easily.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;

Check out the new user homepage:
&lt;/p&gt;&lt;p&gt;
&lt;img src="http://c2.ac-images.myspacecdn.com/images02/126/l_4274d7194dbd4b369baba9f4abbde871.jpg" alt="" width="600" align="middle" border="" height="733" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;

This is the first of a series of changes to the UHP that you&amp;#39;ll see in the coming months. We look forward to rolling out products that will further improve the ability to quickly and easily surface content that matches your interests.
&lt;/p&gt;&lt;p&gt;
To learn more, check out our &lt;a href="http://www.myspace.com/guide/homepage" target="_blank"&gt;page&lt;/a&gt; with details on how to upgrade and let us know what you think. 
&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=49734" width="1" height="1"&gt;</description></item><item><title>Updates on Daily Limits for App Invites</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/08/05/updates-on-daily-limits-for-app-invites.aspx</link><pubDate>Thu, 05 Aug 2010 15:59:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:49648</guid><dc:creator>Jamie My_____</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Hello
pirates, ninjas, and developers... just a quick update on our efforts to limit
(throttle) the number of invites a user can send via an app per day. In the &lt;a href="http://developer.myspace.com/Community/blogs/devteam/archive/2010/05/12/planned-changes-for-daily-limiting-of-app-invites.aspx" target="_blank"&gt;original blog post&lt;/a&gt;, we communicated the plan was to initially limit invites that can be sent to 100 per day per user per app; and then further reduce the limit down to 40. Those changes have gone into effect (July 14th), and we have been analyzing the results.

&lt;/p&gt;We have confirmed this mechanism to be effective in preventing an excessive amount
of invites sent by users. And, as a result, the invites conversion percentage has gone up.&amp;nbsp; We are continuing to optimize this viral channel to maximize the number of invites converted into active app users. This week we set the daily limit for invites to 60 and are measuring the resulting impact. This value was chosen to provide additional headroom for this viral
channel. We anticipate this limit value will be set indefinitely, and recommend all app developers to implement the sending of invites considering this limit value.&lt;p&gt;

For more info on invites, check out the &lt;a href="http://wiki.developer.myspace.com/index.php?title=App_Invites" target="_blank"&gt;Invites
Wiki Page&lt;/a&gt;.

&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=49648" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/invites/default.aspx">invites</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/invitations/default.aspx">invitations</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/onsite/default.aspx">onsite</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/apps/default.aspx">apps</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/limits/default.aspx">limits</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/applications/default.aspx">applications</category><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/throttling/default.aspx">throttling</category></item><item><title>New Canvas Ad Unit</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/08/04/new-canvas-ad-unit.aspx</link><pubDate>Wed, 04 Aug 2010 21:31:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:49617</guid><dc:creator>Hatch</dc:creator><slash:comments>2</slash:comments><description>&lt;p class="MsoNormal"&gt;Today we began testing the location of two new ad units on
the App Canvas page (the game play surface). Since the units appear in the
gutters of App Canvas pages (the game play surface area), they will not affect
the current size of the Canvas page. The goal of these new ad units is to help
developers increase awareness and conversions of their game or app without
negatively impacting engagement time per game. &amp;nbsp;We want to encourage the
discoverability of new games to our users, and because the test ads appear only
to users who have added a game, they are inherently targeted to those users
most likely to play games on MySpace.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
Let us know what you think and if you’re interested in testing out this new ad
unit with us, email me &lt;a href="http://developer.myspace.com/Community/controlpanel/blogs/jhatcher@myspace-inc.com"&gt;jhatcher@myspace-inc.com&lt;/a&gt;.
&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;img src="http://c4.ac-images.myspacecdn.com/images02/142/l_3e76c511f0994d75873230b5ce6ec31f.jpg" alt="New Canvas ad unit" width="600" align="middle" border="" height="405" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&amp;nbsp;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=49617" width="1" height="1"&gt;</description></item><item><title>Showing 1.0 Apps on Profile</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/07/23/showing-1-0-apps-on-profile.aspx</link><pubDate>Fri, 23 Jul 2010 17:58:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:49347</guid><dc:creator>Chris Cole</dc:creator><slash:comments>7</slash:comments><description>&lt;p&gt;We&amp;#39;ve been getting occassional reports of apps written in 1.0 not showing when they correctly specify a content block for the profile surface.&lt;/p&gt;&lt;p&gt;ex:&lt;/p&gt;
&lt;pre style="font-size:10pt;"&gt;&amp;lt;Content type=&amp;quot;html&amp;quot; view=&amp;quot;profile&amp;quot;&amp;gt;
...
&amp;lt;/Content&amp;gt;

&lt;/pre&gt;
&lt;p&gt;
While we&amp;#39;ve solved most of the issues, developers are still reporting occassional problems.  The sure way to solve this problem is to use the super-secret, undocumented (until now) extension to force recognition of a view.  This is done by adding the &lt;b&gt;MySpace-Views&lt;/b&gt; feature block to the ModulePrefs section.  In this block you can specify the anchor location for your profile view (left or right), as well as initial sizing on all views.

&lt;/p&gt;&lt;pre style="font-size:10pt;"&gt;&amp;lt;Module&amp;gt;
  &amp;lt;ModulePrefs title=&amp;quot;MySpace specific app settings&amp;quot; 
    &amp;lt;Optional feature=&amp;quot;MySpace-Views&amp;quot;&amp;gt;
      &amp;lt;Param name=&amp;quot;profilesize&amp;quot;&amp;gt;300&amp;lt;/Param&amp;gt;
      &amp;lt;Param name=&amp;quot;profilelocation&amp;quot;&amp;gt;right&amp;lt;/Param&amp;gt;
      &amp;lt;Param name=&amp;quot;canvassize&amp;quot;&amp;gt;100,1500&amp;lt;/Param&amp;gt;
      &amp;lt;Param name=&amp;quot;homesize&amp;quot;&amp;gt;250&amp;lt;/Param&amp;gt;
    &amp;lt;/Optional&amp;gt;
  &amp;lt;/ModulePrefs&amp;gt;

...
&amp;lt;/Module
&lt;/pre&gt;

&lt;p&gt;
When the MySpace-Views feature is found in the gadget and a &lt;b&gt;profilesize&lt;/b&gt; and &lt;b&gt;profilelocation&lt;/b&gt; are specified, you force the gadget to recognize that it has a profile view.
&lt;/p&gt;

&lt;p&gt;
Valid values for &lt;b&gt;profilelocation&lt;/b&gt;:  left | right &lt;br /&gt;
Valid values for &lt;b&gt;profilesize&lt;/b&gt;:  width,height  |  height
&lt;/p&gt;

&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=49347" width="1" height="1"&gt;</description><category domain="http://developer.myspace.com/community/blogs/devteam/archive/tags/profile/default.aspx">profile</category></item><item><title>Apps Shortcut Added to the WebIM Bar</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/06/23/apps-shortcut-added-to-the-webim-bar.aspx</link><pubDate>Wed, 23 Jun 2010 21:52:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:48737</guid><dc:creator>Nikita</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;We are continuing to add new ways for users to engage with their Apps and Games on MySpace.&amp;nbsp; Today we have added a shortcut to users’ Apps from the WebIM bar.&amp;nbsp; All users by default have access to the WebIM bar, and it persistent at the bottom of their screen while logged into MySpace. A small icon for the last three Apps the user has played appears, with an arrow that when clicked on displays all the Apps a user has added. The goal of adding the Apps shortcut is to enable quick access to users’ Apps and Games from wherever they are within MySpace.&lt;br /&gt;&lt;br /&gt;We hope this new, persistent engagement channel helps users easily play the Games they love.&amp;nbsp; We’ll be keeping an eye on engagement levels within Apps to see how it performs, but keep us posted what you think and if your metrics are impacted. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://c1.ac-images.myspacecdn.com/images02/130/l_acc2048c6b8c481f8546bde0fefbe0b0.jpg" alt="" width="600" align="left" border="" height="589" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=48737" width="1" height="1"&gt;</description></item><item><title>New Games filter in the Stream</title><link>http://developer.myspace.com/community/blogs/devteam/archive/2010/06/22/new-games-filter-in-the-stream.aspx</link><pubDate>Tue, 22 Jun 2010 21:43:00 GMT</pubDate><guid isPermaLink="false">8e485011-333f-425c-b84a-1febdb8bfab0:48723</guid><dc:creator>Benson</dc:creator><slash:comments>4</slash:comments><description>We wanted to make you aware of some Game and App testing we’re doing in the Stream starting today.  We’ve added Games filters so users can sort through the Stream based on the content they want to see. So, users that just want to see posts related to Games can easily sort through the Stream to see those posts. Since most of our Apps are actually Games (‘Games’ is a subset of Apps), we are testing having one filter for both or having separate Games and Apps filters.


The goal of these tests is to determine if the filters help with clicks on stream posts. It’s also an easy way for users to find the content they want and discover new games.



Let us know what you think and how this effects your conversions. &lt;img src="http://developer.myspace.com/community/aggbug.aspx?PostID=48723" width="1" height="1"&gt;</description></item></channel></rss>