Archivo de la categoría 'Interconexión y redes sociales'


Compartir en Facebook desde nuestra aplicación web

Miércoles, 23 mar, 2011 @ 09:48 | Por Gustavo Cantero (The Wolf) | Facebook

Hoy en día es raro encontrar un sitio que no tenga un enlace a una red social (especialmente a Facebook o Twitter) para compartir páginas, comentar o al menos para poder cliquear en el “me gusta”. En este artículo justamente intento dar una breve explicación sobre cómo hacer, de forma sencilla, para agregar un botón de “compartir en Facebook” en nuestras páginas.

Básicamente para hacer el “compartir” hay que crear un link a la página “http://www.facebook.com/sharer.php” pasándole los textos e imágenes a compartir como parámetros de la URL.
Estos parámetros los detallo a continuación:

Parámetro Valor de ejemplo Descripción
s 100 Este valor es constante y obligatorio
p[url] http://www.scientia.com.ar Dirección de la página a compartir
p[images][0] http://www.scientia.com.ar/images/Logo.png Dirección de la imagen a mostrar
p[title] Scientia® Soluciones Informáticas Título de la página
p[summary] Scientia® ofrece servicios de diseño, desarrollo e implementación de software sobre metodologías agiles de gestión de proyectos Descripción de la página

Hay que tener en cuenta que el valor de cada parámetro debe estar codificado para poder enviarse en una URL, sino los & y demás caracteres que pueden haber en estos parámetros se van a confundir con los propios de la página de Facebook.

Esta codificación se puede hacer de distintas maneras dependiendo del lenguaje que estemos utilizando, por ejemplo, en .NET podemos usar el HttpServerUtility.UrlEncode, en Flex/Flash podemos usar la función escape, en PHP usamos urlencode, en Java URLEncoder, en Python cgi.escape(), etc.

Por ejemplo, para armar un link para publicar en Facebook nuestra página con los textos escritos en la tabla anterior deberíamos crear un link que apunte a la siguiente dirección:

http://www.facebook.com/sharer.php?s=100&p[url]=http%3A//www.scientia.com.ar&p[images][0]=http%3A//www.scientia.com.ar/images/Splash3.gif&p[title]=Scientia%C2%AE%20Soluciones%20Inform%C3%A1ticas&p[summary]=Scientia%C2%AE%20ofrece%20servicios%20de%20dise%C3%B1o%2C%20desarrollo%20e%20implementaci%C3%B3n%20de%20software%20sobre%20metodolog%C3%ADas%20agiles%20de%20gesti%C3%B3n%20de%20proyectos

El siguiente texto tiene un enlace a la dirección anterior para demostrar su funcionamiento: compartir.

Espero que les sea de utilidad.

Suerte!

VN:F [1.7.3_972]
Rating: 8.6/10 (13 votos cast)

Obtener lista de contactos de Gmail

Miércoles, 16 jun, 2010 @ 18:50 | Por Gustavo Cantero (The Wolf) | Interconexión y redes sociales

Cada día son más las aplicaciones y sitios que se conectan y consumen servicios de otros proveedores, como Windows Live, Gmail, Yahoo!, Facebook, Twitter, MySpace, etc., por tal motivo me pareció bueno hacer una serie de artículos para explicar cómo utilizar varios de esos servicios desde .NET.

En este primer artículo de la serie voy a explicar cómo obtener la lista de contactos de la cuenta de un usuario de Gmail utilizando su “usuario” y “contraseña”.

Para comenzar cabe mencionar que Google nos provee una API y su correspondiente librería para .NET para facilitar la utilización del servicio “Google Contacts”. Esta librería es parte del paquete “Google Data API”, y el SDK para .NET se puede descargar desde esta dirección: http://code.google.com/p/google-gdata/downloads/list.

Una vez bajado e instalado este paquete necesitamos que nuestro proyecto, el que va a leer las direcciones de correo de la libreta de direcciones del usuario, tenga la referencia a tres librerías del paquete antes bajado:

  • Google.GData.Client
  • Google.GData.Contacts
  • Google.GData.Extensions

La primera librería es la que nos permite conectarnos al servicio de Google Data, la segunda es la que nos da la posibilidad de consultar y modificar los contactos del usuario, y la última la necesitamos porque algunos tipos de datos (como el e-mail) están declarados como clases en ella.

Ahora bien, con nuestra aplicación referenciando a estas DLLs ya podemos consultar los mails, simplemente tenemos que utilizar la clase ContactsRequest la cual utiliza la clase RequestSettings para establecer el usuario y clave, luego solamente hay que leer la información obtenida. Pero como 10 líneas de código valen más que 1000 palabras, acá les dejo un método que, suministrándole un usuario y contraseña, nos devuelve la lista de contactos con su e-mail:

using System.Collections.Generic;
using Google.Contacts;
using Google.GData.Client;
using Google.GData.Extensions;

public static class GMail
{
    /// <summary>
    /// Datos de una cuenta
    /// </summary>
    public struct Account
    {
        /// <summary>
        /// Nombre de la cuenta
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// Dirección de correo de la cuenta
        /// </summary>
        public string Address { get; set; }
    }

    /// <summary>
    /// Nos devuelve la lista de contactos con su e-mail
    /// </summary>
    /// <param name="Account">Cuenta de correo del usuario</param>
    /// <param name="Password">Contraseña</param>
    /// <returns>Lista de contactos</returns>
    public static List<Account> GetContacts(string Account, string Password)
    {
        List<Account> objResult = new List<Account>();
        RequestSettings objRS = new RequestSettings("Aplicación de ejemplo", Account, Password);
        ContactsRequest objCR = new ContactsRequest(objRS);

        Feed<Contact> objFeed = objCR.GetContacts();
        foreach (Contact objContact in objFeed.Entries)
            foreach (EMail objEmail in objContact.Emails)
                objResult.Add(new Account()
                {
                    Title = objContact.Title,
                    Address = objEmail.Address
                });

        return objResult;
    }
}

Espero que les sea de utilidad.
Suerte!

VN:F [1.7.3_972]
Rating: 9.0/10 (6 votos cast)