Web

Primeros pasos en aplicaciones con Facebook

Facebook

Hoy en dia generar aplicaciones para facebook es una área que ha tenido mucha demanda, varios negocios promocionan sus productos y servicios a través de este sitio web, por lo que que sus necesidades van más allá de publicar fotografías y recibir “me gusta” dentro de su página.
A través del presente post voy a documentar mi inicio en este entorno de aplicaciones para facebook, también incluiré una solución a un error muy común al iniciar a desarrollar.

Encontrar el camino para iniciarse como desarrollador facebook es fácil, lo único que necesitas es disponer de una cuenta en esta plataforma y luego activar tu ambiente de desarrollador (https://developers.facebook.com) para lo cual será validada tu cuenta con tu numero de celular o con una tarjeta de crédito.

Existen diferentes ambientes para desarrollador de facebook, ya sea para PHP que es lo puntual que voy a documentar en este post, sin embargo también es necesario mencionar ambientes como IOS, Java, Android entre otros, para todos estos ambientes necesitas descargar estas librerías para disponer del API de desarrollo.

Dentro de las aplicaciones de facebook se contempla las plataformas, lo que tiene que ver con Aplicaciones en Facebook, Sitios Web entre otras, estas son las que hablaré ligeramente aqui.
En drupal podemos hacer lo que se conoce aplicaciones para “Sitios Web” para lo cual necesitaremos el modulo facebook (http://drupal.org/project/fb) en donde nos facilitará una interfaz en la cual introduciremos los datos indispensables de conexión a facebook como son:

  • Identificador de la aplicación
  • Codigo secreto de la aplicación

Más sobre este módulo lo documentare más adelante en otro post.

Aplicaciones en Facebook (Apps on Facebook)

Para generar aplicaciones facebook lo que se conoce como Canvas Pages podemos hacerlo siguiendo este tutorial proporcionado por la propia pagina https://developers.facebook.com/docs/php/howto/profilewithgraphapi/ para lo cual necesitas disponer de tu dominio un certificado de seguridad es decir https, a muchos como me paso a mi, puede sucitarles un problema como que la linea en ese script $facebook->getUser(); siempre les da como resultado 0, para lo cual deberian autenticarse en la aplicacion, pero dentro de ese script se debe agregar lineas adicionales como las siguientes.
Definir el alcance de permisos que tendrá la aplicación, para esto debemos seguir los pasos que se indica en este enlace.
https://developers.facebook.com/docs/games/canvas/canvas-tutorial#authenticate

La diferencia radica en las líneas al llamar la función getLoginUrl()
“If the player ID is 0 then create the Login URL. This Login URL uses the Login Dialog to prompt the player to authorize the game. We then direct the player to this URL in order to authenticate them. An important note: since on Canvas our game is loaded into an iframe, we can't do a server side redirect here as we need to redirect the top frame. For this reason, we implement a client side redirect in JavaScript with top.location.”

$loginUrl = $facebook->getLoginUrl(array(
        'scope' => $scope,
        'redirect_uri' => $app_url,
        ));
print('<script> top.location.href=\'' . $loginUrl . '\'</script>');

Luego de eso veremos que nuestras primeras líneas que ya funcionan.

Espero les sirva este pequeño tutorial.
 

Secciones: 
Tags: 

Drupal 7 liberado

Logo DrupalDrupal 7 finalmente liberado, luego de alrededor de 3 años de arduo trabajo se presenta oficialmente la nueva versión de Drupal, que incluye muchas mejoras a nivel de usabilidad, además provee generación de formato RDFa desde su núcleo entre las novedades más destacadas.
Muchos de los módulos que utilizabamos en la versión 6.x ahora estan incluidos dentro del archivo de instalación de Drupal 7,  es decir desde su núcleo, módulos tales como el tan utilizando CCK (Kit de creación de contenido), ImageCache, RDF, PathAuto, Intenationalitaion (multilenguaje) entre otros.

Con la liberación estable de la versión 7.x y con la posterior actualización de módulos que aún estan en fase de desarrollo (dev) nos ubica en la obligación de diseñar un plan de migración de nuestros sitios en producción de la versión 5.x o 6.x según sea el caso a la versión 7.x.
Para quienes son nuevos en este mundo de Drupal, invito que obtengan una cuenta en DrupalGardens que ha sido implementada con la versión 7.x, y puedan darle una mirada a las funcionalidades y mejoras realizadas, cabe mencionar que podemos ver la utilización de los módulos que han sido utilizados en este sitio, además, podremos ver en acción la generación de contenido RDFa de las publicaciones que realicemos a partir de esta cuenta en drupal gardens.
Si decidimos probar Drupal 7 en nuestros servidores o máquinas de prueba, sugiero descarguen el archivo de traducción y el editor WYSIWYG, así como también necesitarán de los módulos entity, style, media, para que dispongan totalmente la funcionalidad del editor, tal como lo tienen las cuentas creadas en Drupal Gradens.

La tan esperada versión de Drupal 7 viene acompañada de los Drupal Parties, eventos que se desarrollan en diferentes lugares del mundo, en donde muchos entusiastas se reunen para festejar y compartir la liberación de la versión estable de Drupal.

Descarga Drupal 7 ahora !!!

Secciones: 

Se viene Drupal 7

Drupal7.jpgLa nueva versión de Drupal esta a las puertas de su lanzamiento oficial, llega conjuntamente con el nuevo año 2011, este trabajo que se empezó hace 2 años tiene varias mejoras de rendimiento y usabilidad a nivel de usuario, además de incorporar dentro del núcleo los formatos de la Web Semántica como son los RDFa.
El primer anuncio de la liberación de Drupal 7 estaba programado para el mes de junio del 2010, sin embargo fueron suscitándose algunos inconvenientes en su desarrollo, debido a esto se retrazó su lanzamiento y provocó que empresas como Acquia dedicarán e invirtieran más tiempo al desarrollo de esta increíble nueva versión de Drupal.

Que trae de novedades D7

De las cosas que he podido ver mientras he probado las versiones alpha, beta y ahora las RC he podido notar aspectos como:

  • La interface de administración es totalmente mejorada en base a un overlay, muy diferente a lo que habíamos estado acostumbrados, esta es un avance notable en usabilidad, la gran parte de cambios realizados en esta versión van enfocados a la Usabilidad, hacia usuarios con poca experiencia en el mundo Drupal.
  • Ahora dispone de una barra de herramientas en la parte superior algo parecido al módulo ADMIN MENU y un menú de accesos directos (shorcuts) que pueden ser personalizados a nivel de administración.
  • Ya podemos subir nuestros temas y módulos desde un interface incorporada en la administración de Drupal.
  • La incorporación de TABs verticales en la creación de contenido, disponemos de una interacción AJAX para cada sección del contenido como: Comentario, Publicación, Ruta.
  • Disponemos del Tablero (Dashboard) para personalizar las cosas que utilizamos o necesitamos con más frecuencia al momento de administrar nuestro sitio.
  • Dentro de la administración de bloques podemos previsualizar las regiones sobre el tema que esta en uso, fuera el overlay de administración, que estamos utilizando.
  • Se cuenta con un ROL de administración (Administrator), que muchas de las veces teníamos que crearlo nosotros.
  • Dentro de la Información del Sitio podemos encontrar la personalización de páginas de error (No encontrada, Acceso Denegado).
  • Algunos de los módulos como CCK han sido incorporados en el núcleo, JQuery UI.
  • Incluido el Multilenguaje para el sitio dentro del núcleo.
  • Otro de los grandes módulos que ahora encontraremos dentro del núcleo es el RDF
  • Se mejora las transacciones con la base de datos para el rendimiento del sitio, aspectos que se cuestionaba bastante en el consumo de memoria por parte de la base de datos en la versión 6.x.
  • La inclusión de ejecución de tareas automáticas a través de CRON

Muchos otros módulos se han migrado a la nueva versión de Drupal y otros están en camino a esta nueva versión.

Módulos que utilizamos con frecuencia en la versión 6.x

Como lo había mencionado antes, algunos de los módulos que no se encuentran o no se incorporaron en el núcleo de Drupal ya han sido migrados para ser utilizados en la versión 7, es necesario aclarar que muchos de los módulos están en versión de desarrollo y otros en versión estable.
Aquí una lista de los más utilizados:

Encontrar funcionalidades del núcleo que tenia la versión 6.x

Una de las cosas que no encontraba mientras probaba la versión 7, fue los permisos y roles que antes se encontraban en la Administración de Usuarios pues bueno ahora encontramos estas funcionalidades bajo el menú Personas (People) veremos que se muestran dos TABs uno de “Lista” y otro “Permisos” haciendo click sobre “Permisos” podemos encontrar en la siguiente línea la opción para definir “Roles”.

Espero esta información le sea de utilidad a más de uno, a los nuevos usuarios y a quienes ya hemos venido trabajando con Drupal desde hace algunos años.

Secciones: 

Indexar mis RDFs

rdfHoy en día con este asunto de la nueva ola de las tendencias web me permito publicar algunas de la herramientas en linea para difundir nuestros RDFs y que esten disponibles para otras personas. En este post voy a dar un ejemplo de tecnologías aplicadas a la Web 3.0 y en varios casos llamada Web de Datos, la Universidad Técnica Particular de Loja actualmente dispone sus contenidos en este estándar de la Web Semántica es decir RDFs. Bueno vamos a lo que nos interesa, el poder difundir nuestro contenido en este formato. Para esto existen las siguientes herramientas que en muchos casos han sido desarrolladas por DERI:
  • Sindice Única tecnología cluster que indexa RDFs
  • Dataviewr Permite examinar contenido de RDFs, muestra su estructura
  • Pingthesemanticweb Permite registrar los RDFs y enviar un ping a otras aplicaciones para notificar su actualización.
  • Watson Permite indexar RDFs, examinar RDFs generados por algunas páginas
  • SWSE
  • Razorbase Indexa RDFs
  • Marble Indexa RDFs
  • Vapour Validador de datos enlazados
  • SameAs Interconectando la Web de Datos
Espero vuestros comentarios acerca de la difusión de sus RDFs además de como los están difundiendo, estoy consciente que  muchos de los buscadores de Web Semántica se encuentran en proceso de desarrollo, tales como: En todo caso estamos difundiendo nuestros RDFs hasta que la Web Semántica este en un proceso claro, robusto y difundido para todos. Para los que quieren ver el esquema RDF propuesto para Drupal por parte de Stephan Corlosquet lo pueden visualizar en la siguiente direccion: http://groups.drupal.org/node/9311 Y para quienes quieren ver un prototipo de la version Drupal 7 aqui tiene un ejemplo en la siguiente direccion: http://drupal-rdf.openspring.net/ Saludos y espero les sirva de mucho.
Secciones: