除非另有注释,否则本页面上的内容都在创造性共用属性 2.5 许可下获得许可。
Google Code 有以下版本: English - Español - 日本語 - 한국어 - Português - Pусский - 中文(简体) - 中文(繁體)
用于从容器请求社交信息。社交信息包括好友的数据、个人资料、应用程序数据和活动。需要访问用户信息的所有应用程序应发送 DataRequest。
以下是一个创建、初始化、发送数据请求并处理其结果的实例:
function requestMe() {
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest(
opensocial.DataRequest.PersonId.VIEWER),
"viewer");
req.send(handleRequestMe);
};
function handleRequestMe(data) {
var viewer = data.get("viewer");
if (viewer.hadError()) {
//Handle error using viewer.getError()...
return;
}
//No error. Do something with viewer.getData()...
}
另请参阅:
opensocial.newDataRequest()
add(request, opt_key)
Object
newFetchActivitiesRequest(idSpec, opt_params)
Object
newFetchPeopleRequest(idSpec, opt_params)
Object
newFetchPersonAppDataRequest(idSpec, keys)
Object
newFetchPersonRequest(id, opt_params)
Object
newUpdatePersonAppDataRequest(id, key, value)
send(opt_callback)
add(request, opt_key)
Object request - 指定要提取或更新的数据
String opt_key - 要将生成的响应数据映射过去的目标键
Object newFetchActivitiesRequest(idSpec, opt_params)
处理后,将返回“activities”属性为 Collection<Activity> 对象的对象。
Array.<String>, String idSpec - 一个 ID、ID 数组或组引用,用于指定要提取哪个用户的活动;受支持的键为 VIEWER、OWNER、VIEWER_FRIENDS、OWNER_FRIENDS 或某个组中的单个 ID。
Map.<opensocial.DataRequest.ActivityRequestFields, Object> opt_params - 要传递给请求的其他参数;当前并未使用
Object 请求对象
Object newFetchPeopleRequest(idSpec, opt_params)
Array.<String>, String idSpec - 一个 ID、ID 数组或组引用,用于指定要提取哪个用户;受支持的键为 VIEWER、OWNER、VIEWER_FRIENDS、OWNER_FRIENDS 或某个组中的单个 ID。
Map.<opensocial.DataRequest.PeopleRequestFields, Object> opt_params - 要传递给请求的其他参数
Object 请求对象
Object newFetchPersonAppDataRequest(idSpec, keys)
Array.<String>, String idSpec - 一个 ID、ID 数组或组引用;受支持的键为 VIEWER、OWNER、VIEWER_FRIENDS、OWNER_FRIENDS 或某个组中的单个 ID。
Array.<String>, String keys - 您要获取其数据的键;这可以是一个键名称数组、一个键名称或表示“所有键”的“*”
Object 请求对象
Object newFetchPersonRequest(id, opt_params)
Person 对象。
String id - 要获取的用户的 ID;可以是 VIEWER 或 OWNER 的标准用户 ID。
Map.<opensocial.DataRequest.PeopleRequestFields, Object> opt_params - 要传递给请求的其他参数;该请求支持 PROFILE_DETAILS
Object 请求对象
Object newUpdatePersonAppDataRequest(id, key, value)
String id - 要更新的用户的 ID;当前仅允许更新特殊的 VIEWER ID。
String key - 键的名称。名称中只能包含字母或数字(A-Z、a-z 或 0-9)字符、下划线 (_)、点 (.) 或破折号 (-)。
String value - 值
Object 请求对象
send(opt_callback)
Function opt_callback - 要通过服务器生成的数据响应调用的函数