[Google+ Portable SDK .NET] Obtener publicaciones del muro (y VII)

Esta es la última entrega de esta serie dedicada a Google plus, en ella vamos a ver cómo recuperar aquellas publicaciones de nuestro muro marcadas con accesibilidad pública. En este caso vamos a hacer una petición “LIST” al recurso “ACTIVITIES” de Google Plus, la cual consiste en hacer una petición HTTP GET a la url

https://www.googleapis.com/plus/v1/people/<id_usuario>/activities/<coleccion>

donde <id_usuario> representa el id de la cuenta de google o podemos usar el literal “me” para hacer referencia a nuestra propia cuenta. El valor de <coleccion> debe ser “public“.

Los posibles parámetros de esta petición son:

– access_token: token de acceso recuperado en la 3ª entrega.

– maxResult: su valor de ser el literal “public

– maxResult: (opcional) Número de amigos a recuperar por página. Su valor debe estar en el rango 1-100.

– pageToken: (opcional) este campo permite acceder a la siguiente pagina de resultados. Cuando obtenemos la primera página, unos de los campos que recuperamos en el “nextPageToken“, el cual nos permitirá acceder a la siguiente página.

– fields: (opcional) permite configurar los campos que queremos recuperar.

id,items,kind,nextLink,nextPageToken,selfLink,title,updated

Continue reading…

[Google+ Portable SDK .NET] Buscar amigos (VI)

En la entrega anterior vimos cómo recuperar los amigos incluidos en los círculos, en esta ocasión vamos a buscar nuevos amigos usando la petición “SEARCH” del recurso “PEOPLE”, realizando una petición GET a la url

https://www.googleapis.com/plus/v1/people/

en la que los posibles parámetros son:

– access_token: token de acceso recuperado en la 3ª entrega.

– maxResult: (opcional) Número de amigos a recuperar por página. Su valor debe estar en el rango 1-50.

– pageToken: (opcional) este campo permite acceder a la siguiente pagina de resultados. Cuando obtenemos la primera página, unos de los campos que recuperamos en el “nextPageToken“, el cual nos permitirá acceder a la siguiente página.

query: especifica la cadena de consulta para la búsqueda.

language: (opcional) especifica el idioma preferido en el que realizar la búsqueda.

– fields: (opcional) permite configurar los campos que queremos recuperar.

etag,items,kind,nextPageToken,selfLink,title,totalItems

Continue reading…

[Google+ Portable SDK .NET] Recuperar amigos de los circulos (V)

En esta quinta entrega vamos a ver cómo recuperar la lista de los amigos incluidos en nuestros círculos realizando una petición LIST al recurso PEOPLE de Google Plus. Para ello vamos a necesitar el token de acceso obtenido en  3ª entrega, y a continuación, hacer una petición HTTP GET a la url

https://www.googleapis.com/plus/v1/people/<id_usuario>/people/<coleccion>

donde <id_usuario> representa el id de cuenta Google Plus o si queremos hacer referencia a nuestra propia cuenta, podemos usar el literal “me“, y <coleccion> debe contener el literal “visible“.

Esta url debe incluir los siguientes parámetros en el query string

access_token: token de acceso recuperado en la 3ª entrega.

maxResult: (opcional) Número de amigos a recuperar por página. Su valor debe estar en el rango 1-100.

fields: (opcional) permite configurar los campos que queremos recuperar.

etag,items,kind,nextPageToken,selfLink,title,totalItems

orderBy: (opcional) campo por el que queremos ordenar

pageToken: (opcional) este campo permite acceder a la siguiente página de resultados. Cuando obtenemos la primera página, unos de los campos que recuperamos en el “nextPageToken“, el cual nos permitirá acceder a la siguiente página.

Continue reading…

[Google+ Portable SDK .NET] Obtener Información del Perfil (IV)

Una vez completado el proceso OAuth 2.0 y obtenido el token de acceso, ya podemos acceder a los recursos públicos autentificados de la plataforma Google Plus, tales como datos de perfiles, amigos de los círculos (marcados como public), buscar amigos y recuperar las últimas publicaciones de nuestro muro (aquellas marcadas como “public”). En este artículo nos vamos a centrar en cómo obtener datos del perfil de un usuario Google plus haciendo una petición GET al recurso PEOPLE de Google Plus.

Continue reading…

[Google+ Portable SDK .NET] Obtener Token de acceso (III)

Siguiendo con el flujo OAuth 2.0, en esta ocasión vamos a solicitar el token de acceso y el token refresh, para lo cual necesitaremos el código de autorización obtenido en la entrega anterior. Si guardamos ambos valores, la próxima vez que nos conectemos a la plataforma Google Plus, ya no será necesario volver a realizar el proceso OAuth2. También hay que tener en cuenta  que este token tiene una expiración de 60 minutos. Pasado ese tiempo debemos usar el valor del token refresh para volver a solicitar otro token.

Continue reading…

[Google+ Portable SDK .NET] Obtener código de autorización (II)

Google + es compatible con el protocolo OAUTH2, el cual comienza obteniendo el Client ID y el Client Secret, después solicitaremos el “authorization code“, el cual será utilizado para obtener el token de acceso (parte 3). El flujo oAuth2 lo podemos ver en la siguiente imagen

flujo oath2

Vamos a implementar una librería portable para Windows Store App, Windows Phone 8 y aplicaciones de escritorio (concretamente WPF), la cual incluirá las referencias

– Microsoft Http Client 2.2.13: necesaria para realizar las peticiones HTTP al API HTTP de Google plus.

– Newtonsoft.JSON 5.06: necesaria para convertir las respuestas de Google plus (formato JSON) a un objeto NET.

ambas accesibles vía NuGet.

Continue reading…

[Google+ Portable SDK .NET] Crear aplicación google (I)

Vamos a dedicar esta serie de artículos a crear una librería portable (WPF, W8 y WP8) que integre la funcionalidad de Google +.

La hora de ruta para esta serie de artículos será:

1. Crear aplicación Google +

2. Obtener código de autorización

3. Obtener Token de acceso

4. Obtener información del perfil.

5. Amigos en los círculos

6. Buscar Amigos

7. Obtener las publicaciones del muro

Continue reading…