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()
    });
  } 
 
};
Személyes eszközök