">mixi Developer Center (mDC)

mixi Apps

mixi Apps (English) » Technical Specification » PC » What You Can Do

What You Can Do

By developing and publishing the mixi App, the developer can provide new content and robust experience to the users. The attractive mixi App can be spread at amazing speeds through social graphs on mixi. In order to develop such mixi Apps, the developer must understand "what you can do" with the mixi App.
mixi Apps’ specifications are based on a standard specification called OpenSocial v0.8.1. This page introduces "what you can do" with the mixi App and the APIs enabling them.

Handling User’s Information and Friend’s Information

The information of the user who runs the mixi App, installed same mixi App, and the list of Friends are available through the mixi App APIs

friends

  • opensocial.DataRequest.newFetchPersonRequest (acquisition of user information)
  • opensocial.DataRequest.newFetchPeopleRequest (acquisition of Friend information)
  • opensocial.Person (user information)
  • opensocial.Address (user address information)
  • opensocial.Name (user name information)

To the description page

Sending Activities

If the user enjoys a certain mixi App, activities generated from the mixi App by such user can be "teasering" her/his Friends. Through the APIs, the developer is able to publish the information that the user enjoyed the mixi App along with images as activities. In this way, the Friends are able to learn the user enjoyed the mixi Apps through the activity feeds displayed on their home pages.

activities

  • opensocial.requestCreateActivity (transmission of activity)
  • opensocial.newActivity (creation of activity information)
  • opensocial.newMediaItem (generation of media item information)
  • opensocial.Activity (activity information)
  • opensocial.MediaItem (media item information)

To the description page

Sharing Information

It would be very troublesome for a user if the he or she has to enter something every time for the mixi App. On the other hand, sharing her/his experience with the mixi App with other users thrills all of these users more.

appdata1

  • opensocial.DataRequest.newFetchPersonAppDataRequest (acquisition of the persistent information)
  • opensocial.DataRequest.newUpdatePersonAppDataRequest (creation/update of the persistent information)
  • opensocial.DataRequest.newRemovePersonAppDataRequest (deletion of the persistent information)

To the description page

Calling External Servers

Astronomical numbers of services/content are launched everyday on the Internet. The mixi App is an ideal environment to mash the developer’s idea up with these services. Moreover, the developer is able to explore more opportunity in the mixi App by implementing the external server as the backend server.

makerequest1

  • gadgets.io.makeRequest (calling external servers)

To the descripiton page

Handling Photo Albums

mixi has been providing a photo album feature for a while. Photo albums created by the users and large numbers of photos stored in the albums are attractive content for mixi Apps as well. This content is also available for the developer to mash up with new coming idea in the mixi App through the Albums APIs.

albums

To the descripiton page

Inviting Friends

If a mixi App is very fun/useful to use, its users are willing to recommend it to their Friends. Then, the users who were recommended the mixi App may feel the same way, and the number of the users exponentially increases through the viral communication/recommendation among the users.

requestshareapp

To the descripiton page

Handling Community Information

"Community" is popular among users and the users join certain communities where they can communicate with other users on common topics. In other words, the information of the communities a user participates in, in particular, is very valuable to learn the user's interests.

To the descripiton page

Displaying Messages

A mixi App performs in various ways according to how the users use it. Sometimes, a short message displayed on the mixi App can encourages its users to use the mixi App more appropriately.

mixi_message

  • gadgets.MiniMessage (displaying mini-messages)

To the descripiton page

Using Tabs

The display area for the mixi App is not large. Using tabs in the UI improves robust user experience by displaying information in simple and organized manner.

tabs

  • gadgets.Tab (displaying tabs)

To the descripiton page

Using Flash

In the mixi App, the developer can easily embed Flash content by utilizing Flash-related functionality provided by the Gadgets Feature-Specific JavaScript API. Flash can be supported by expressing in the Gadgets XML file.

flash

  • gadgets.flash.embedFlash (embedding Flash components)

To the descripiton page

Switching to Different Views

The mixi App can be run in different pages (e.g. profile page, home page, and applications page). Although each page provides different content and user experiences, users are able to move freely back and forth among the pages.

navigateto

  • gadgets.view.requestNavigateTo (transition among views)

To the descripiton page

Adjusting the Display Area

In the mixi App, robust content should be provided to users even within a limited display field. Therefore, unnecessary blank spaces and/or content that cannot be shown in the mixi App can ruins the user experience. The page area can be automatically adjusted in the mixi App and displayed properly.

adjustheight

  • gadgets.window.adjustHeight (adjustment of display areas)

To the descripiton page

List of Available Features

The following features are available for mixi Apps. In order to use these features, write, for example <Require feature="dynamic-height"/>, within Gadget XML.

analytics Functionality for using Google Analytics
dynamic-height Functionality for operating areas where applications are positioned
flash Functionality for embedding Flash content
minimessage Functionality for displaying notification messages and confirmation messages
views Functionality for processing views
tabs Functionality for implementing tab UIs

TOP OF THIS PAGE