Pierwsze co się rzuca w oczy to bardzo dobrze przygotowana dokumentacja (w każdym razie w porównaniu z FB). Póki co produkt jest nowy, więc nie ma w nim pozostałości z poprzednich wersji, ale patrząc się na dokumentację np. do Google Maps - nie należy się spodziewać takich niespodzianek.
Inicjalizacja aplikacji polega na zarejestrowaniu jej w usługach Google jako dostęp do API (Access API). Dostęp do danych użytkownika jest realizowany poprzez protokół OAuth. Google zadbało, żeby dostarczyć biblioteki do najczęściej używanych języków programowania w aplikacjach internetowych (Java, Python, PHP i inne), które uławią przechodzenie przez poszczególne etapy autoryzacji.
![]() |
| Ekran dodawania aplikacji |
![]() |
| Ekran akceptacji udostępniania swoich danych aplikacji |
Całość programu nieco przypomina szkielet aplikacji FB. Czas oczekiwania na odpowiedź od serwera niestety też.
Pobieranie danych po osiągnięciu wszystkich wymaganych uprawnień sprowadza się do wywoływania metod opisanych w dokumentacji. W przypadku, kiedy chcemy pobrać dane dotyczące zalogowanej osoby wykonujemy komendę:
$plus->people->get('me');
Przykładowe dane wydrukowane przez print_r:
Array
(
[kind] => plus#person
[id] => 1103811581312577289
[displayName] => Michal Biniek
[tagline] => Testing, testing, testing...
[gender] => male
[aboutMe] =>
[url] => https://plus.google.com/1103811581312577289
[image] => Array
(
[url] => https://lh6.googleusercontent.com/-Pbrsn9duUto/AAAAAAAAAAI/AAAAAAAACog/K4odSNvpp_s/photo.jpg
)
[urls] => Array
(
[0] => Array
(
[value] => http://michal.biniek.pl
)
[1] => Array
(
[value] => http://michalbiniek.blogspot.com/
)
[2] => Array
(
[value] => https://plus.google.com/1103811581312577289
[type] => profile
)
)
[organizations] => Array
(
[0] => Array
(
[name] => Politechnika Wrocławska
[title] => Electronics / Internet Engineering
[type] => school
)
)
)
Mamy także możliwość pobierania aktywności:
$plus->activities->listActivities('me', 'public', $optParams);
Jeżeli chcemy, żeby nasza aplikacja od razu przekierowała się do strony, w którym użytkownik akceptuje udostępnianie danych to wystarczy zamienić linię 56 na:header('Location: '.$client->createAuthUrl());die;
Tak jak już pisałem skromne możliwości API pozwalają już tworzyć pierwsze aplikacje lub stworzyć prototyp do przyszłych programów. Teraz pozostaje oczekiwanie na ściślejsze integrowanie aplikacji z G+ - czyli metody publikacji itp.
Zapraszam do zabawy!



Brak komentarzy:
Prześlij komentarz