openSocial JSON オブジェクトだけでなく、 JSON オブジェクトにも使用できます。
たとえば、次の JSON スニペット:
"to":[
{"objectType":"person", "id":"@me"}.
{"objectType":"person", "id":"@public"}
{"objectType":"community", "id":"xxx-xx-xxx0x0x0x0x0x"}
]
...次のようにjsonObjectを更新することで生成できます。
// @me
JsonJavaObject meJson = new JsonJavaObject();
meJson.put("objectType","person");
meJson.put("id","@me");
// @public
JsonJavaObject publicJson = new JsonJavaObject();
publicJson.put("objectType","person");
publicJson.put("id","@public");
// Community
JsonJavaObject communityJson = new JsonJavaObject();
communityJson.put("objectType","community");
communityJson.put("id","xxx-xx-xxx0x0x0x0x0x");
// Shove them all in a list
List<JsonJavaObject> toJson = new ArrayList<JsonJavaObject>();
toJson.add(meJson);
toJson.add(publicJson);
toJson.add(communityJson);
// add to: [...] to the root JsonJavaObject
jsonObject.put("to", toJson ) ;
また:ユーザーを trustedExternalApplication ロールに追加する方法についてのビデオをご覧ください。