Consumindo Google Plus API
Os passos que seguem vão mostrar como consumir de maneira simples a API do Google Plus usando PHP. A API está publicada no endereço https://developers.google.com/+/api/ e permite 10.000 requisições por dia (no dia que escrevi este artigo).
Hands ON
Primeiro devemos acessar o console no endereço https://code.google.com/apis/console#access
Se não estiver autenticado no google será necessário informar usuário e senha registrado.
Em seguida devemos clicar em create project.
Na tela seguinte em Overview clicamos em Register ao lado de Project ID.
Demos um nome para o projeto, antes de avançar verifique se o nome informado está disponível usando o botão.
Com o projeto criado vamos em API Access e clique em Create an Oauth 2.0 client ID
Devemos definir um nome e se desejarmos também podemos informar uma url de uma imagem para um logo.
Em seguida devemos selecionar web application, já que vamos acessar a API por uma outra página e definir também a url de callback, página para onde serão direcionadas as pessoas após a autorização. Se a url informada não for localhost o sitema testa se a url informada está disponível.
Em seguida baixamos os fontes em PHP da API em https://developers.google.com/+/downloads/ - arquivo com a api: https://code.google.com/p/google-api-php-client/ - arquivo com um exemplo inicial de uso: https://code.google.com/p/google-plus-php-starter/
Descompactamos ambos na raiz do site que vai receber a chamada. No caso testamos com o domínio http://localhost cuja raiz estava na pasta /var/www/html/ então descompactamos os dois arquivos em /var/www/html/
Editamos o arquivo
/var/www/html/google-plus-php-starter-1.0/index.php
Alteramos as linhas:
require_once 'google-api-php-client/src/apiClient.php';
require_once 'google-api-php-client/src/contrib/apiPlusService.php';
para:
require_once '../google-api-php-client/src/apiClient.php';
require_once '../google-api-php-client/src/contrib/apiPlusService.php';
Descomentamos as linhas abaixo e colocamos os dados da sua conta de desenvolvedor. Esses dados podem ser obtidos no endereço https://code.google.com/apis/console clicando na opção API Access (você deve estar logado no Google para isso)
Era assim:
// $client->setClientId('insert_your_oauth2_client_id');
// $client->setClientSecret('insert_your_oauth2_client_secret');
// $client->setRedirectUri('insert_your_oauth2_redirect_uri');
// $client->setDeveloperKey('insert_your_developer_key');
Ficou assim:
$client->setClientId('xxxxxxxxxxxx.apps.googleusercontent.com'); //código que está em Client ID:
$client->setClientSecret('xxxxxxxxxxxxxxxxxxxxxxx'); //código que está em Client secret:
$client->setRedirectUri('http://localhost/google-plus-php-starter-1.0/'); // url de call back, deve estar em Redirect URIs:
$client->setDeveloperKey('xXxXxXxxXXxxXXXxxXx'); //código que deve estar em API key:
Testando
Pronto, só acessar http://localhost/google-plus-php-starter-1.0/ e testar.
Inté a próxima