- Miércoles Mar 3,2010 10:40 PM
- By Gabriel Cuesta Arza
- In Desarrollo de Aplicaciones, FQL
FQL tiene una serie de funciones similares a las del SQL de toda la vida.
Os las enumero aquí:
- now(): Devuelve la hora actual.
- rand(): Genera un número aleatorio, sirve también para para ordenar los resultados de manera aleatoria.
- strlen(string): Devuelve la longitud de una cadena de texto.
- concat(string, …): Une cadenas de texto.
- substr(string, start, length): Obtiene una cadena de texto una subcadena.
- strpos(haystack, needle): Devuelve la posición de una cadena de texto determinada. Si no encuentra nada devuelve un -1.
- lower(string): Convierte la cadena de texto a minúsculas.
- upper(string): Convierte la cadena de texto a mayúsculas.
- strip_tags(field): Quita las marcas de HTML.
Son pocas funciones, pero son útiles.
VN:F [1.8.1_1037]
Rating: 0.0/5 (0 votes cast)
- Sábado Feb 27,2010 10:30 AM
- By Gabriel Cuesta Arza
- In Desarrollo de Aplicaciones
El lunes 1 de marzo se acaba la posibilidad de enviar notificaciones a los usuarios de Facebook vía aplicación.
Algunos desarrolladores se han quejado de la pérdida de esta funcionalidad ya que se pierde una vía de comunicación muy importante con el usuario.
A día de hoy nos quedan los siguientes canales de comunicación hacia el usuario:
- Invitaciones: Un amigo invita a otro a usar tu aplicación.
- Contadores: Recordatorios al usuario de que debe realizar una acción en tu aplicación (esta no la he usado nunca).
- Publicación en el tablón de noticias
- Publicación en el tablón de actividades
- Compartir
- Comunicación vía Email
- Peticiones (requests): Para abril dejarán de estar activas.
Cómo ya os he comentado alguna vez Facebook es una plataforma que está cambiando constantemente, así que más nos vale tener claro que cuando hacemos una aplicación dentro de un tiempo siempre vamos a tener que retocarla para ajustarla a estos cambios de la plataforma.
VN:F [1.8.1_1037]
Rating: 4.0/5 (1 vote cast)
- Jueves Feb 18,2010 11:53 PM
- By Gabriel Cuesta Arza
- In FQL
FQL es el lenguaje que nos permite acceder a una serie de tablas con datos desde nuestra aplicación de Facebook al estilo de SQL.
Es muy útil y si te trabajas bien la petición bastante rápido.
Los desarrolladores de Facebook han anunciado las siguientes tablas nuevas:
- privacy: Esta tabla contiene la configuración de privacidad del usuario para vídeos, notas, enlaces, fotos o álbumes de fotos.
- like: Esta tabla devuelve un listado de los identificadores de los usuarios a los cuales les ha gustado un vídeo, una nota, un enlace, una foto o un album de fotos.
- developer: Esta tabla nos devuelve un listado de las aplicaciones desarrolladas con nuestro usuario.
- permissions_info: Esta tabla nos da información detallada sobre los permisos extendidos.
Se ha añadido también el campo can_upload a la tabla album. Esto nos permite verificar si el usuario nos permite o no subir fotos a sus álbumes.
Útil e interesante
VN:F [1.8.1_1037]
Rating: 4.5/5 (2 votes cast)
- Lunes Feb 15,2010 10:07 AM
- By Gabriel Cuesta Arza
- In Desarrollo de Aplicaciones
Me he enterado vía Javier Martín de Loogic.com (un pedazo de blog para emprendedores) que BBVA mediante Open Talent ha lanzado un reto para febrero de 2010 (sí, ya sé que llegamos muy justitos de tiempo) en el que se nos pide que concursemos enviando una aplicación de Facebook.
Esta aplicación debe:
- Debe facilitar la gestión de las finanzas personales, aportar información relevante sobre economía y finanzas y/o tener un carácter educativo.
- Debe tener un carácter social que invite a los usuarios de la aplicación a compartirla con otros usuarios de Facebook.
- No debe contravenir ninguna de las políticas de Facebook
Se pide una demo real de la aplicación, así que no vale con enviar el análisis del proyecto y por otra parte el plazo termina el 28 de febrero, así que ahora mismo queda muy poco tiempo, pero yo me voy a animar a presentar algo y os recomiendo a todos que lo intentéis
Si queréis inscribiros podéis hacer click en este enlace y si queréis ver las bases podéis hacerlo en este otro enlace.
VN:F [1.8.1_1037]
Rating: 4.0/5 (1 vote cast)
- Sábado Ene 2,2010 10:38 AM
- By Gabriel Cuesta Arza
- In FQL
Hace poco el equipo de Facebook puso a disposición de los desarrolladores 4 nuevas tablas para FQL. Vamos a desglosar su contenido:
- family: Contiene relativa a la familia del usuario. Contiene los siguientes datos:
- profile_id: Id del usuario de la aplicación.
- uid: Id del familiar del usuario.
- name: Nombre completo del familiar.
- birthday: Cumpleaños del familiar.
- relationship: Tipo de relación parental.
- developer: Devuelve el listado de aplicaciones de un desarrollador. Contiene los siguientes datos:
- developer_id: Id del desarrollador.
- application_id: Id de la aplicación.
- video: Contiene información sobre los vídeos. Contiene los siguientes datos:
- vid: Id del vídeo.
- owner: Id del usuario que subió el vídeo.
- title: Título del vídeo.
- description: Descripción del vídeo.
- thumbnail_link: Enlace a la miniatura del vídeo.
- embed_html: Código html que muestra el vídeo.
- updated_time: Fecha y hora de la última actualización del vídeo.
- created_time: Fecha y hora de la subida inicial del vídeo.
- video_tag: Devuelve información sobre los tags en los vídeos. Contiene los siguientes datos:
- vid: Identificador del vídeo.
- subject: Identificador del usuario, grupo o evento marcado en el vídeo con un tag.
- updated_time: Fecha y hora de la última actualización del vídeo.
- created_time: Fecha y hora de la subida inicial del vídeo.
En conclusión, más datos que llevarnos a la boca para crear nuestras aplicaciones. Le veo especial utilidad a la tabla family
VN:F [1.8.1_1037]
Rating: 5.0/5 (2 votes cast)
- Domingo Dic 27,2009 11:23 PM
- By Gabriel Cuesta Arza
- In FBML
Las cajas de diálogo son un elemento muy útil para informar a los usuarios o para solicitar su aprobación para una determinada acción. Este tipo de cajas son muy utilizadas por las aplicaciones de escritorio y por muchas webs.
Facebook nos ofrece la posibilidad de mostrar este tipo de cajas, ya sea utilizando FBML o utilizando FBJS. En este post os voy a explicar como mostrar una caja de diálogo con FBML.
Os pongo aquí mi pequeño ejemplo:
<fb:dialog id="cajaDialogo" cancel_button=1>
<fb:dialog-title>Título de la caja de diálogo
<fb:dialog-content>¿ Quieres probar la pregunta?
<form id="miFormulario">
<p/>
<input type="radio" name="like_dialog" value="yes"/>Sí
<br/>
<input type="radio" name="like_dialog" value="no"/>No
<p/>
</form>
</fb:dialog-content>
<fb:dialog-button type="submit" value="Yes" form_id="miFormulario" />
</fb:dialog>
Haz click aquí para mostrar el <a href="#" clicktoshowdialog="cajaDialogo">diálogo</a>
Cómo veis para mostrar la caja hay que mostrarla utilizando un evento de Facebook en el enlace.
VN:F [1.8.1_1037]
Rating: 4.7/5 (3 votes cast)
- Jueves Dic 3,2009 12:01 AM
- By Gabriel Cuesta Arza
- In FBML
FBML tiene un tag para imprimir en pantalla la cabecera de nuestra aplicación al estilo Facebook.
La instrucción es fb:header.
Os pongo aquí un ejemplo:
<fb:header>Cabecera</fb:header>
Por defecto la cabecera se muestra acompañada del icono de la aplicación. Podemos hacer que el icono no se muestre con la propiedad icon=”false”.
También podemos cambiar el margen de esa cabecera con la propiedad decoration con los siguientes valores:
- add_border: Para ponerle un borde
- no_padding: Quita el relleno entre el texto y el borde
- shorten: Quita el relleno del texto en la zona inferior del mismo
Cómo veis es muy sencillo de utilizar
VN:F [1.8.1_1037]
Rating: 1.5/5 (2 votes cast)
- Domingo Oct 18,2009 05:54 PM
- By Gabriel Cuesta Arza
- In API
Uno de los canales de comunicación más importantes en Facebook es el sistema de notificaciones. Centenares de aplicaciones utilizan este canal para enviarnos mensajes.
¿Cómo lo hacen? Pues muy sencillo, os pongo aquí un ejemplo con PHP:
<?php
$user_id = $facebook->require_login();
$notificacion = “mensaje de prueba”;
$facebook->api_client->notifications_send($user_id, $notificacion, ‘app_to_user’);
?>
La variable $user_id contiene el identificador del usuario activo.
La variable $notificacion contiene el mensaje que vamos a enviar.
VN:F [1.8.1_1037]
Rating: 4.0/5 (2 votes cast)
- Miércoles Sep 30,2009 03:26 PM
- By Gabriel Cuesta Arza
- In Flash
Hace poco Adobe y Facebook lanzaron una librería para poder utilizar directamente desde Actionscript 3.0 las posibilidades que ofrece la plataforma de Facebook.
Actionscript 3.0 es un lenguaje desarrollado por Adobe que es utilizado por Flash y por Flex.
Gracias a esta librería podemos utilizar toda la potencia de Flash para desarrollar aplicaciones para Facebook, antes de su lanzamiento la única manera de interactuar con Facebook era a través de otras tecnologías como PHP, ahora el soporte para estas tareas es nativo, no requiere la intervención de otra capa de programación.
La librería fue desarrollada originalmente por Jason Christ por su propia cuenta, a día de hoy Adobe ha asumido el desarrollo de la misma y Jason continua ejerciendo labores de consultor en el desarrollo de la misma.
Adobe tiene una página oficial para apoyar esta librería con numerosos tutoriales y ejemplos de código, os recomiendo que la visiteis.
Por otra parte el proyecto tiene su página web en Google Code donde podréis descargar las diferentes versiones de la librería así como numerosos ejemplos.
Si consigo sacar tiempo os pondré algunos ejemplos en breve
VN:F [1.8.1_1037]
Rating: 5.0/5 (1 vote cast)
- Martes Sep 8,2009 09:47 PM
- By Gabriel Cuesta Arza
- In FBML
El lenguaje de marcas FBML está en constante evolución, el equipo técnico de Facebook añade y quita nuevos tags de cuando en cuando, así que es bueno estar al día de este tipo de movimientos para que las aplicaciones que desarrollamos sigan funcionando al 100%.
¿Qué tags han sido ya inhabilitados? Pues os pongo aquí un pequeño listado:
- fb:if-is-own-profile
- fb:if-user-has-added-app
- fb:networklink
- fb:notif-subject
- fb:notif-page
- fb:notif-email
- fb:profile-action
- fb:userlink
- fb:visible-to-added-app-users
- fb:visible-to-user
¿Cómo podemos saber que tags se añaden y cuales se quitan? Pues para estar al día os recomiendo suscribiros al blog de Facebook para desarrolladores o bien revisar con cierta frecuencia el wiki oficial de Facebook.
VN:F [1.8.1_1037]
Rating: 5.0/5 (2 votes cast)