Class Index

Classes


Namespace opensocial

Namespace for top-level people functions.
Defined in: opensocial.js.

Namespace Summary
Constructor Attributes Constructor Name and Description
 
Method Summary
Method Attributes Method Name and Description
<static>  
<static>  
opensocial.getEnvironment()
Gets the current environment for this gadget.
<static>  
opensocial.hasPermission(permission)
Returns true if the current gadget has access to the specified permission.
<static>  
opensocial.newActivity(params)
Creates an activity object, which represents an activity on the server.
<static>  
opensocial.newDataRequest()
Creates a data request object to use for sending and fetching data from the server.
<static>  
opensocial.newIdSpec(parameters)
Creates an IdSpec object.
<static>  
opensocial.newMediaItem(mimeType, url, opt_params)
Creates a media item.
<static>  
opensocial.newMessage(body, opt_params)
Creates a media item associated with an activity.
<static>  
opensocial.newNavigationParameters(parameters)
Creates a NavigationParameters object.
<static>  
opensocial.requestCreateActivity(activity, priority, opt_callback)
Takes an activity and tries to create it, without waiting for the operation to complete.
<static>  
opensocial.requestPermission(permissions, reason, opt_callback)
Requests the user to grant access to the specified permissions.
<static>  
opensocial.requestSendMessage(recipients, message, opt_callback, opt_params)
Requests the container to send a specific message to the specified users.
<static>  
opensocial.requestShareApp(recipients, reason, opt_callback, opt_params)
Requests the container to share this gadget with the specified users.
Namespace Detail
opensocial
Method Detail
<static> opensocial.getContainerUrlTemplate()

<static> {opensocial.Environment} opensocial.getEnvironment()
Gets the current environment for this gadget. You can use the environment to make queries such as what profile fields and surfaces are supported by this container, what parameters were passed to the current gadget, and so on.
Returns:
{opensocial.Environment} The current environment

<static> {Boolean} opensocial.hasPermission(permission)
Returns true if the current gadget has access to the specified permission. If the gadget calls opensocial.requestPermission and permissions are granted then this function must return true on all subsequent calls.
Parameters:
{opensocial.Permission} permission
The permission
Returns:
{Boolean} True if the gadget has access for the permission; false if it doesn't

<static> {opensocial.Activity} opensocial.newActivity(params)
Creates an activity object, which represents an activity on the server.

See also: requestCreateActivity(),

It is only required to set one of TITLE_ID or TITLE. In addition, if you are using any variables in your title or title template, you must set TEMPLATE_PARAMS.

Other possible fields to set are: URL, MEDIA_ITEMS, BODY_ID, BODY, EXTERNAL_ID, PRIORITY, STREAM_TITLE, STREAM_URL, STREAM_SOURCE_URL, and STREAM_FAVICON_URL.

Containers are only required to use TITLE_ID or TITLE, and may choose to ignore additional parameters.

See Fields are supported for more details.

Parameters:
{Map.<opensocial.Activity.Field|Object>} params
Parameters defining the activity.
Returns:
{opensocial.Activity} The new activity object

<static> {opensocial.DataRequest} opensocial.newDataRequest()
Creates a data request object to use for sending and fetching data from the server.
Returns:
{opensocial.DataRequest} The request object

<static> {opensocial.IdSpec} opensocial.newIdSpec(parameters)
Creates an IdSpec object.
Parameters:
{Map.<opensocial.IdSpec.Field|Object>} parameters
Parameters defining the id spec.
Returns:
{opensocial.IdSpec} The new IdSpec object

<static> {opensocial.MediaItem} opensocial.newMediaItem(mimeType, url, opt_params)
Creates a media item. Represents images, movies, and audio. Used when creating activities on the server.
Parameters:
{String} mimeType
MIME type of the media
{String} url
Where the media can be found
{Map.<opensocial.MediaItem.Field|Object>} opt_params
Any other fields that should be set on the media item object; all of the defined Fields are supported
Returns:
{opensocial.MediaItem} The new media item object

<static> {opensocial.Message} opensocial.newMessage(body, opt_params)
Creates a media item associated with an activity. Represents images, movies, and audio. Used when creating activities on the server.
Parameters:
{String} body
The main text of the message.
{Map.<opensocial.Message.Field|Object>} opt_params
Any other fields that should be set on the message object; all of the defined Fields are supported
Returns:
{opensocial.Message} The new message object

<static> {opensocial.NavigationParameters} opensocial.newNavigationParameters(parameters)
Creates a NavigationParameters object.

See also: requestShareApp()

Parameters:
{Map.<opensocial.NavigationParameters.Field|Object>} parameters
Parameters defining the navigation
Returns:
{opensocial.NavigationParameters} The new NavigationParameters object

<static> opensocial.requestCreateActivity(activity, priority, opt_callback)
Takes an activity and tries to create it, without waiting for the operation to complete. Optionally calls a function when the operation completes.

See also: newActivity()

Note: If this is the first activity that has been created for the user and the request is marked as HIGH priority then this call may open a user flow and navigate away from your gadget.

This callback will either be called or the gadget will be reloaded from scratch. This function will be passed one parameter, an opensocial.ResponseItem. The error code will be set to reflect whether there were any problems with the request. If there was no error, the activity was created. If there was an error, you can use the response item's getErrorCode method to determine how to proceed. The data on the response item will not be set.

If the container does not support this method the callback will be called with a opensocial.ResponseItem. The response item will have its error code set to NOT_IMPLEMENTED.

Parameters:
{opensocial.Activity} activity
The activity to create
{opensocial.CreateActivityPriority} priority
The priority for this request
{Function} opt_callback
The function to call once the request has been processed.

<static> opensocial.requestPermission(permissions, reason, opt_callback)
Requests the user to grant access to the specified permissions. If the container does not support this method the callback will be called with a opensocial.ResponseItem. The response item will have its error code set to NOT_IMPLEMENTED.
Parameters:
{Array.<opensocial.Permission>} permissions
The permissions to request from the viewer
{String} reason
Displayed to the user as the reason why these permissions are needed
{Function} opt_callback
The function to call once the request has been processed; either this callback will be called or the gadget will be reloaded from scratch. This function will be passed one parameter, an opensocial.ResponseItem. The error code will be set to reflect whether there were any problems with the request. If there was no error, all permissions were granted. If there was an error, you can use opensocial.hasPermission to check which permissions are still denied. The data on the response item will be set. It will be an array of the opensocial.Permissions that were granted.

<static> opensocial.requestSendMessage(recipients, message, opt_callback, opt_params)
Requests the container to send a specific message to the specified users.

The callback function is passed one parameter, an opensocial.ResponseItem. The error code will be set to reflect whether there were any problems with the request. If there was no error, the message was sent. If there was an error, you can use the response item's getErrorCode method to determine how to proceed. The data on the response item will not be set.

If the container does not support this method the callback will be called with an opensocial.ResponseItem that has an error code of NOT_IMPLEMENTED.

Parameters:
{Array.<String> | String} recipients
An ID, array of IDs, or a group reference; the supported keys are VIEWER, OWNER, VIEWER_FRIENDS, OWNER_FRIENDS, or a single ID within one of those groups
{opensocial.Message} message
The message to send to the specified users
{Function} opt_callback
The function to call once the request has been processed; either this callback will be called or the gadget will be reloaded from scratch
{opensocial.NavigationParameters} opt_params
The optional parameters indicating where to send a user when a request is made, or when a request is accepted; options are of type NavigationParameters.DestinationType

<static> opensocial.requestShareApp(recipients, reason, opt_callback, opt_params)
Requests the container to share this gadget with the specified users.

The callback function is passed one parameter, an opensocial.ResponseItem. The error code will be set to reflect whether there were any problems with the request. If there was no error, the sharing request was sent. If there was an error, you can use the response item's getErrorCode method to determine how to proceed. The data on the response item will not be set.

If the container does not support this method the callback will be called with a opensocial.ResponseItem. The response item will have its error code set to NOT_IMPLEMENTED.

Parameters:
{Array.<String> | String} recipients
An ID, array of IDs, or a group reference; the supported keys are VIEWER, OWNER, VIEWER_FRIENDS, OWNER_FRIENDS, or a single ID within one of those groups
{opensocial.Message} reason
The reason the user wants the gadget to share itself. This reason can be used by the container when prompting the user for permission to share the app. It may also be ignored.
{Function} opt_callback
The function to call once the request has been processed; either this callback will be called or the gadget will be reloaded from scratch
{opensocial.NavigationParameters} opt_params
The optional parameters indicating where to send a user when a request is made, or when a request is accepted; options are of type NavigationParameters.DestinationType

Documentation generated by JsDoc Toolkit 2.0.2 on Wed Nov 12 2008 12:32:43 GMT-0800 (PST)