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