Peldakodok/Felhasználók lekérdezése
A iWiW Fejlesztői Wiki wikiből
Az adatokat a opensocial.newDataRequest keretében a newFetchPersonRequest és newFetchPeopleRequest kérések segítségével kérdezhetjük le. Az adatlekérés aszinkron "AJAX" kéréseket indít a szerver felé, avagy egy függvényhívással elindítjuk az adatok lekérdezését, s a válasz nem egyből érkezik, hanem valamikor később. Emiatt egy függvényt is át kell adnunk, mely akkor fut le, amikor az adatok megérkeznek.
Nézzünk erre egy rövid példakódot:
var App = { // ezt a függvényt hívjuk meg az alkalmazás betöltődésekor init: function() { // egy adatlekérés objektumot hozunk létre var req = opensocial.newDataRequest(); // a kéréshez hozzáadjuk az alkalmazás tulajdonosának lekérdezését, a választ // "owner" néven fogjuk visszakapni req.add(req.newFetchPersonRequest("OWNER"), "owner"); // egy csoportot definiálunk: az alkalmazás tulajdonosának az ismerősei var usergroup = opensocial.newIdSpec({"userId": "OWNER", "groupId": "FRIENDS"}); // a kéréshez hozzáadjuk az előbb definiált csoport lekérdezését, a választ // "ownerfriends" néven fogjuk visszakapni req.add(req.newFetchPeopleRequest(usergroup, {}), "ownerfriends"); // elküldjük a lekérdezést, a függvény paramétere egy másik függvény, // ami akkor kerül meghívásra, amikor a szervertől megérkezik a válasz req.send(App.displayContent); }, // ezt a függvényt hívjuk meg, amikor a szerverről megérkeznek az adatok displayContent: function(data) { var owner = data.get("owner").getData(); // például owner.getDisplayName() var friends = data.get("ownerfriends").getData(); friends.each(function(friend) { // például friend.getDisplayName() }); } };
