Welcome Developers!
Very shortly we'll be releasing a feature we are very excited about. Soon, app activities will be visible to friends of app users, regardless if they have the app installed. Though app activities have been useful in keeping existing users engaged, this has limited the viral utility of the feature.
As part of this feature we've included a few convenient and contextual options to each app activity. Activities for apps that a user already have installed will include in the activity stream an option to toggle the "receive activities" permission for that app. Activities for apps a user doesn't have installed will include a "Block app" option as well as an "Add app" option. Initially this UI will be released as standard links to inline modals. Shortly thereafter the UI will be updated based on a single click drop down menu system. In addition, we'll also be adding another avenue for users to add your app by adding an "Add app" option to activities that appear within the activity stream module on a user's profile as well.
New App Activities for All Users and Links
As always, the user experience is of utmost concern to us. We'll be closely monitoring the use of this feature on release. Any apps that are found to be abusing this functionality to the detriment of the user or in violation of the Terms of Usage will be dealt with immediately.
The team has put in a lot of hard work into this feature and the required infrastructure to support it. We hope that you enjoy this feature and it helps in the success of your app!
As mentioned in a previous blog, you are currently limited to sending 10 recipients per app invite. Starting in the next few weeks we'll be beginning a trial run which will double the limit to 20 recipients per invite. This trial will last for two weeks at which time we'll closely be monitoring the effects for both developers and the end user experience. From the end user perspective, the recipient field will now auto scroll if more than 2 rows of invitees are passed in.
Please keep in mind that during this time all existing limitations related to app invites will still remain in effect. This includes the moratorium on app invite looping. We look forward to seeing the results.
Greetings Developers,
The first batch of MySpace Open Platform DevJam videos has been uploaded!Please click on a link below to view the video, and also check out our DevJam page for the uploaded presentations.
MySpace Open Platform - State of the UnionPresented by: Jason Oberfest, SVP of Business Development for MySpaceGerardo Capiel, VP of Product for the MySpace Open PlatformMax Engel, Product Manager for MySpaceID and the MySpace Open Platform
Building a Business on MySpacePresented by Dan Yue, Co-Founder of Playdomhttp:/www.playdom.com
How to Port Apps to MySpacePresented Sebastien de Halleux, Chief Operating Officer and Co-Founder of Playfish http://www.playfish.com
A Case Study on MonetizationPresented by: A.T., EVP, Sales & Business Development of Zyngahttp://www.zynga.com
Thanks to all who attended DevJam. It was great meeting with you.
We'll be uploading more videos as they become available.
Thanks,
Rhonda
Greetings Developers, DevJam starts today at 10:00 AM PST! For those developers that aren’t able to attend the devJam in person, you can watch it live! Tune in to http://www.myspace.com/devjam2009 for all the details.
With this, we are excited to announce UStream’s implementation of MySpaceID – props to the team for an awesome implementation! You can interact with fellow developers in real time as you watch the devJam. Chats will also appear as status updates back on MySpace and you can check out the profiles of other developers watching the sessions. I encourage all of you to check out the devJam and this exciting new implementation of MySpaceID – It’s a great example of what MySpaceID can do and hints at what’s to come.
Also, we have another exciting announcement: Zynga will be presenting a case study on monetization.
You won't want to miss this!
Sign in, watch the devJam, and join the conversation!
Coming in person? We can't wait to meet you. Hope to see you there or see you online.
View the full agenda here: http://myspacesfdevjam.eventbrite.com/
Greetings Developers,A quick heads up, we need to take care of some routine maintenance tomorrow tonight. During this time, apps may be disabled and the developer site may be inaccessible. his planned outage starts at aprox 9:00PM tonight (PST) and will last aprox 2-3 hours. Expect downtime between 9:00PM - 12:00AM (PST).Let me know if you have any questions.
Thanks!
We're happy to announce that we've just released the final piece of app notifications. You can now send app notifications directly from an OAuth REST end point. The REST end point allows you to pass in up to one thousand (1000) recipients at a time making it ideal for mass messaging communications to users of your app. This method also allows you to send notifications on a true server-to-server basis which is not initiated by a user action.
The general notifications page can be found in the developer Wiki. Documentation for the REST end point can be found here.
Enjoy!
Greetings Developers!
The MySpace Open Platform would like to invite you to another special DevJam Event. This DevJam covers everything you’ll need to know about how to build great apps using MySpace Open Platform. We’ll begin with the State of the Platform, and tell you all about what’s happening now and exciting things to come. We’ll cover everything from porting apps to MySpace, leveraging our messaging channels, making existing offsite applications more social with MySpaceID, and everything in between. You won’t want to miss this DevJam event!
If you can’t attend in person, don’t worry! We plan to livestream the event, stay tuned on that front for more details…
Guest Speakers include:
And many more!
Space is limited, so click below to see the full agenda and to register now!
http://myspacesfdevjam.eventbrite.com/
See you there!! :) :)
Just a quick heads up, sending notifications from the OpenSocial container is now live and ready for use. As I mentioned in my previous blog, this is ideal for implementation of action prompting messages, such as turn based indicators. Per the updated Terms of Usage, notifications sent from the OpenSocial container are limited to ten at a time, and all ten must be friends of the current app viewer. Please make sure you familiarize yourself with the full updated details in the documentation.
You can test out notifications in action by checking out a Simple Notifications App and a Advanced Notifications App.
Here are some current known issues:
Please let us know if you run into any problems or if you have any feature suggestions. We hope you enjoy this feature!
Many social web sites, Hi5, Orkut, MySpace, and others, all implement the OpenSocial specification. A number of the features in the specification allow you to get sets of items in one JavaScript call. These methods allow you to retrieve sets of friends, activities, and more. The OpenSocial specification requires the containers to support page sizes of 1 to 20 items per fetch. The spec allows for containers to support larger pages at the container's discretion. When working with a container, you may want to know what the upper limit actually is. You can find this information by searching the documentation of each OpenSocial container or you can write a tool that just tells you what the value is. Let's write that tool!
To find these limits, you will normally need access to an account with a moderately large number of friends, activities, albums, pictures, etc.-- about 200 of the value you are testing should work. The key part here is 'access' to such an account. In all but the friends case, you should be able to create an account with those characteristics without external assistance. For the friends case, you'll need to figure out which of your friends is well connected, then convince them to run this application and report back any results. Let's build an application that tests the friends case.
To start with, we'll set up a simple UI that allows us to state how far along we are in the testing. When all is done, we want to report back the maximum page size for this container. Our markup is:
Now, we need to write some OpenSocial code to discover those limits. The function we are writing will report back the largest page size that can be used for the current account. If you try this with an account that has 2 friends, the largest page that makes sense is 2 people. Ideally, you will have access to an account that has more friends (or other resource) than what fit in a single request. The idea is simple-- we start by testing a page of size 20 (the smallest 'big' page according to the OpenSocial specification). If that request succeeds and returns 20 friends, we double the number to 40 and try again. Eventually, we will either get all the friends in one request or we will request a page that is larger than what the container supports. If the requested size page is too big, the size of the resulting array will be smaller and will tell us what the maximum is.
We start by keeping track of the size of the last successful test in case we overshoot the top and start getting errors. We also have a simple output function that adds strings to the testOutput <div> tag.
We then need to run the tests. This involves initializing the outputs and then calling the workhorse function, findMaxPageSize.
findMaxPageSize takes a single argument: the maximum page size. I start out at 20 since that is the lower limit for any container. findMaxPageSize will have to follow the basic steps of getting a list of people:
In the response, we then:
Here that is, reduced to code:
When running this on MySpace, I found that the maximum number of friends/page is 100 (as of today). This code works on OpenSocial 0.8 and 0.9 containers and can be useful for optimizing your applications for the different platforms you use.
With the initial release of App Notifications just around the corner I wanted to clarify some features and best practices for implementing app to user communications.
The first piece of App Notifications we’ll be releasing will allow you to send notifications directly from the OpenSocial 0.8 container. This is the ideal method for sending “action prompting” messages to the user from the app, such as “Your Turn” indicators. Sending notifications from the container will ultimately be limited to ten (10) recipients and they must be friends of the User.
The next component (which will be released shortly after the container functionality) will allow developers to send notifications directly from a REST end point. Using the REST end point, developers can send notifications to any of their app users, making it ideal for digest or informational type messages. You’ll be limited to passing a maximum of one thousand (1000) recipients per call to this end point and it will be throttled (for obvious infrastructure reasons).
As part of our commitment to the MySpace App user experience, we’ll be making some specific updates to the Terms of Use. In addition to the standard rules of content for app communications (no advertising, no incentivizing, etc.), App Notifications obviously need to be directly and clearly related to the sending app. Any users you mention in notifications must be aware that their information is being included and you must provide a way for them to opt out. Please be sure to familiarize yourself with the new terms.
The entire team has worked very hard to get this functionality out and we’re excited to see the great new apps the community creates using it!
Sharing and testing apps in progress has historically been limited to just fellow app developers. This has made testing apps on any large scale prior to release difficult. We’re happy to announce that we’ve updated the developer site to easily let you manage and add who has development and testing access to your apps.
From the My Apps section of the developer site you can now click the “Developers & Testers” link to view a paged list of your friends along with a “Developers” and “Test Users” column.
Simply drag and drop any of your friends into the “Test Users” column and they’ll have immediate access to view and use your app in progress.
Any of your friends that are registered developers (indicated by an asterisks [“*”] next to their display name) can be dragged into the Developers column where they will have full rights to your app source code.
Just a quick note, Editor's Pick Category is LIVE!
We've gotten some great apps submitted to Developer Relations and have selected a few to spotlight here. This list will be periodically rotating as we find more great apps to spotlight.
Thanks again for your participation and we look forward to seeing some more great apps!
As a developer, you’re currently limited to selecting only one recipient per app invite. For a user to send app invites to multiple friends has required developers to force the user to loop through the app invite process for each selected recipient. Not ideal for a number of reasons for either the developer or user, especially for large recipient lists.
We’re happy to announce that we’ve now released native support for multiple app invites. As a developer you can now pass in an array of up to 10 recipients. From the end user’s perspective we’ve made a number of UI enhancements as well. The user can now add or delete recipients directly from the invite modal using the standard multi-select component used in MySpace mail. This tool will auto recommend friends as users type. Best of all, it automatically filters out invalid recipients on the fly (eg. users who are not receiving app communications or already have the app installed).
Multiple Recipients
Once submitted, the user will receive a quick success confirmation that will automatically dismiss after a few seconds or list recipients whose invites could not be delivered in case of an error.
Since we’re providing native multiple app invite functionality and to preserve the app user experience we’ll be phasing out support for the existing looping invite process. We’ll shortly be updating our terms of service which will require the user to navigate away from the invite process page before allowing them to send another round of invites. We basically don’t want to encourage the same experience users have right now, but just on a larger scale. We’ll be providing a sixty (60) day grace period from the point the feature launches to fully phase out looping app invites for single recipients. In either case, you will not be allowed to loop multiple recipients.
Start implementing multiple recipient invites in your app now by checking out the docs.