Google+ API

Google nie dawno wystartował z serwisem społecznościowym, a dzisiaj udostępnia pierwszą wersję API do Google+. Funkcjonalność trzeba przyznać nie jest jeszcze zbyt duża, ale daje na próbkę możliwości tego w jaki sposób będziemy mogli wkrótce tworzyć aplikacje na platformę Google.




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
Jako podstawę do naszego projektu możemy też wykorzystać projekt startowy do PHP udostępniony przez Google. Po ustawieniu odpowiednich parametrów w konfiguracji (zakomentowana sekcja w liniach 26-29) możemy przystąpić do dzieła.

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!




Prześlij dalej:

Brak komentarzy:

Prześlij komentarz