Elgg se puede integrar con twitter de 2 maneras. Una es iniciar sesión a la red social con una cuenta de twitter, y la segunda, la que se va a explicar en este post, es que se pueda crear un tweet a traves de elgg, ya sea cuando se crea un nuevo mensaje en el muro (wire post) o una entrada de blog.

Voy a pasar a explicar cómo poder realizar un tweet cada vez que uno publica un mensaje en el muro (wire post).

Los pasos son los siguientes:

1. Debemos tener instalado el plugin "twitterservice" y habilitarlo.
2. Luego debemos ingresar a http://dev.twitter.com/apps/new y registrar el sitio en Twitter, con los siguientes datos:

  • Completamos Nombre (Application name) y descripción (Application description) con los datos de nuestro sitio.
  • Url del sitio (Application website): Debe ser, http://misitio.com.
  • Tipo de aplicacion (Application type): debe ser browser.
  • Url de retorno (Callback URL): debe ser http://misitio.com/pg/twitterservice/authorize
  • Tipo de acceso (Default access type): debe ser lectura y escritura.
  • Luego guardamos.

3. Debemos copiar el "Consumer key" y "Consumer secret" provisto luego de crear la aplicación en twitter, y pegarlo en la configuración del plugin, en la pagina de Administración -> Administración de Herramientas. Luego ir al plugin "twitterservice", settings, pegar ambas claves, y guardar la configuración.

 

4. Ahora cada usuario de la red deberá configurar para que cada vez que publique un nuevo mensaje en el muro, se cree un tweet, para eso deberá ir a Configuración -> Configurar herramientas. Allí aparecerá una sección "Twitter Service" - Y una leyenda que dice: Permitir enlazar la cuenta de la red social con twitter.

5. Debemos autorizar a publicar mensajes en twitter, haciendo click en autorizar (authorize), nos aparecerá la pagina login de twitter y la autorización de la aplicación. Una vez que confirmemos, volveremos a la pagina de configurar herramientas del usuario.

6. Ahora aparecerá una opción de Mensajes de Muro (The Wire), permitir realizar un tweet cada vez que se publique un mensaje. Marcamos el checkbox y guardamos.

 

7. Ahora creamos un nuevo mensaje en el muro y veremos que aparecerá un nuevo tweet en la cuenta asociada de twitter.

Espero que hayan podido integrar con éxito elgg y twitter. Próximamente aprenderemos como realizar esta integración con cualquier plugin que desarrollemos y tomaremos como base la publicación de una nueva entrada de blog.