リクエストをまとめて行い,レスポンスもコールバック一回で済ませることができる。
// リクエストオブジェクトを生成
var req = opensocial.newDataRequest();
// オーナーの友達を表すIdSpecを生成
var _owner_friends = {};
_owner_friends[opensocial.IdSpec.Field.USER_ID] = opensocial.IdSpec.PersonId.OWNER;
_owner_friends[opensocial.IdSpec.Field.GROUP_ID] = opensocial.IdSpec.GroupId.FRIENDS;
var owner_friends = opensocial.newIdSpec(_owner_friends);
var opt_params = {};
opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 1000;
//opensocial.DataRequest.PeopleRequestFields.MAX
//友達のリクエスト最大数の指定
opt_params[opensocial.DataRequest.PeopleRequestFields.FILTER] = opensocial.DataRequest.FilterType.HAS_APP;
//opensocial.DataRequest.PeopleRequestFields.FILTER
// Filter設定
//opensocial.DataRequest.FilterType.HAS_APP
// HAS_APP このアプリを持っている(OWNERである)ユーザ
// 友達一覧を取得するリクエストを生成
var people_request = req.newFetchPeopleRequest(owner_friends, opt_params);
// 友達一覧を取得するリクエストをリクエストオブジェクトに追加
req.add(people_request, 'owner_friends');
コメントする