Postanowiliśmy ulepszyć naszą platformę hostującą mini aplikacje, bo wielu użytkowników czekało na możliwość osadzania dowolnego widgetu. Funkcjonalność ta jest jeszcze ukryta przed zwykłymi użytkownikami, jednak każdy chętny deweloper może już w tej chwili wypróbować stworzoną przez siebie aplikację w naszym serwisie.
Równocześnie zwiększyliśmy kompatybilność naszej platformy ze specyfikacją OpenSocial.

Do tematu podeszliśmy w zgodnie z następującą filozofią: sprawdźmy jakie funkcjonalności są najczęściej wykorzystywane przez popularne aplikacje i zaimplementujmy je. Jako referencyjną aplikację wzięliśmy jedną z gier firmy, która ma doświadczenie w tworzeniu tego typu aplikacji, czyli LabPixies.

Ta gra to Zalewamy (Możesz ją dodać do swojego profilu)

Początkowo gra wyglądała następująco:

Nic szczególnego, zwykła gra w którą użytkownik może zagrać dla własnej przyjemności, jednak dzięki uruchomieniu API OpenSocial nieoczekiwanie nabrała nowego kolorytu:

 

Pojawili się nasi znajomi, którzy zainstalowali tę aplikację, możemy obserwować ich postępy, a także z nimi współzawodniczyć. A jeśli jest ich mało, to możemy zaprosić kolejnych. Jeśli uzyskamy jakiś dobry wynik, to zostaje on opublikowany na „Co słychać”.

Zachęcam do zabawy (kliknięcie w obrazek przenosi do aplikacji)

 

Garść informacji technicznych dla twórców aplikacji

Dodawanie widgetu.
Aby dodać aplikację do swojej strony profilowej, należy posiadać zgodny ze specyfikacją plik XML, który zawiera meta dane opisujące jej cechy oraz działanie. Operację wykonujemy poprzez wywołanie następującego adresu: http://api.ludzie.onet.pl/addgadget?moduleurl=[GADGET_URL]&up_[PREF_NAME]=[PREF_VALUE]

gdzie:

  • GADGET_URL – adres pliku
  • up_[PREF_NAME]=[PREF_VALUE] – pozwala na ustawienie specyficznych parametrów np. jaki film chcemy wyświetlać, z którego feed’u korzystać itp.

W jaki sposób jest udostępnione API Opensocial?

Osadzonym widgetom przekazywany jest token który umożliwia dostęp do następujących funkcjonalności:

  • pobierania informacji o osobie która korzysta z aplikacji oraz jej znajomych (People)
  • zapisywania danych ( AppData)
  • możliwość zapraszania znajomych ( RequestShareApp)
  • publikacji wydarzeń w lifestreamie (Activities)

Wszystkich gorąco zachęcam do skorzystania z nowych funkcjonalności.

Andrzej Margos
starszy programista