SlideShare una empresa de Scribd logo
1 de 17
Análisis de fbml
¿Qué es FBML? El FBML (FacebookMarkupLanguage) es el lenguaje de marcas de Facebook. Sirve para ayudar a construir aplicaciones completamente integradas en el entorno de Facebook. Te permite acciones como acceder al perfil de los usuarios, mostrar sus fotos, integrar foros de comentarios, entre otros.
¿en qué se basa? Está basado en parte en un subconjunto de instrucciones del HTML para algunos aspectos visuales, pero con el paso del tiempo, ha ido creciendo con más y más instrucciones que permiten interactuar con los datos almacenados en Facebook. Aún así, sigue siendo un lenguaje de marcas, si queremos desarrollar una aplicación para Facebook necesitaremos el apoyo de otro lenguaje de programación completo como por ejemplo PHP.
QUE SE NECESITA PARA CREAR UNA APLICACIÓN EN FBML Una cuenta Facebook Agregar la aplicación de desarrollador facebook Un servidor con soporte PHP  PHP Client (hay que subir a la raiz del servidor todos los archivos que digan "facebook * .php" que están dentro de la subcarpeta Php) Lo más importante: UNA BUENA IDEA  hay que tener en cuenta que facebook no te brinda base de datos ni hosting
¿porqué necesitamos un servidor? Un usuario entra a la aplicación, Facebook va a buscar la página de la aplicación a el servidor externo donde esta alojada, este servidor lee el php, lo ejecuta y le devuelve a Facebook el FBML, Facebook interpreta el FBML y le devuelve a nuestro explorador código HTML (+ complementos) para que nos muestre la pagina web.
RECURSOS PARA LOS DESARROLLADORES Los recursos disponibles a los desarrolladores se agrupan en 3 categorías: API: es una interfaz basada en REST que permite el acceso a los datos del perfil, amigos, fotos y eventos del usuario mediante la utilización de mensajes GET o POST.  Consultas (FQL, “FacebookQueryLanguage”): es un lenguaje de consultas similar a SQL utilizado para acceder a los mismos datos que la API pero permitiendo consultas más complejas.
Maquetación (FBML, “FaceboookMarkupLanguage”): es un lenguaje de markup similar a HTML que permite ser intercalado con el HTML a utilizar para integrar las aplicaciones a la experiencia de usuario Facebook. Utilizando FBML se pueden acceder distintos puntos de la red como ser el perfil, acciones del perfil, canvas y feeds. Este lenguaje también incluye soporte para AJAX y Javascript.
QUE DEBE TENER UNA APLICACIÓN  EN FACEBOOK Una aplicación en Facebook posee una compleja estructura que permite brindar una experiencia de usuario completa: ProductDirectory: cuando un usuario navega el directorio de aplicaciones de Facebook, por cada aplicación se muestra una pequeña sección con el nombre, una imagen y una pequeña descripción.  About: esta página muestra información general de la aplicación. Debe inducir al usuario a instalar la aplicación.  LeftNav: es el panel de navegación izquierdo. Las aplicaciones pueden tener su ícono y nombre en este panel.
Canvas Page: es la página principal de la aplicación.  Home: esta página es accedida utilizando el panel de navegación de la izquierda, en general muestra información de los amigos del usuario.  UserDashboard: es la página donde el usuario administra sus datos en una aplicación y determina de que forma las aplicaciones acceden a sus datos personales.  Profile: es la representación online de la identidad del usuario. La API provee múltiples puntos de integración con el perfil del usuario permitiendo actualizar datos del mismo.
Profile Box: presenta información actualizada sobre las acciones recientes del usuario.  ProfileActions Links: debajo de la foto del usuario en el perfil, se pueden agregar enlaces para invocar acciones en la aplicación.  PrivacySettings: se utiliza para definir los niveles de privacidad de los datos del perfil por aplicación.  News Feed: como su nombre lo indica es un “feed” de noticias, allí las aplicaciones pueden “publicar” información del usuario de la misma.
Alerts: las aplicaciones pueden enviar notificaciones a los usuarios a través del correo electrónico.  MessageAttachments: las aplicaciones pueden incluir archivos adjuntos que aparecen en la ventana para componer mensajes.  Requests: las aplicaciones pueden crear peticiones que aparecen en la parte superior izquierda de la página principal. En general son iniciados por amigos que solicitan realizar alguna acción.
COMO COMENZAR A CREAR UNA APLICACIÓN El primer paso consiste en agregar la aplicación “Developer“. Todo contenido que se agrega a Facebook es una aplicación, es así que para desarrollarlas es necesaria una aplicación que las contenga.
Luego debemos presionar el botón “Set Up New Application”: allí se nos preguntará el nombre de nuestra aplicación y clickeando en “OptionalFields” encontramos información necesaria para el desarrollo. Colocamos en URL del servidor en donde se encuentra nuestra aplicación CallbackURL = http://servidor/nombreaplicacion Y el URL que crea facebook para la aplicación Canvas Page URL = http://apps.facebook.com/nombredeaplicación/
Elegimos: La opción “Can yourapplicationbeaddedonFacebook?” para poder agregar nuestra aplicación.  La opción “Who can addyourapplicationtotheirFacebookaccount?” marcamos Users y AllPages.  La opción “DeveloperMode”.  Por último hacemos click en “Save”
Ahora debemos agregar nuestra aplicación: para esto nos dirigimos a Developers y allí buscamos nuestra aplicación (en la barra derecha) y hacemos un click en el nombre.     Allí vemos un botón que dice “AddApplication” o “Set Up New Aplication”, lo apretamos y en la página siguiente hacemos lo mismo con “Add NOMBRE_DE_LA_APLICACION”.
Al terminar de dar de alta nos va a mostrar un ejemplo para que probemos como se ve nuestra aplicación. Otra cuestión importante, son 2 claves que van a darnos (appapikey y appsecret), son a la hora de crear el objeto Facebook en el php, serán nuestra identificación.
<?php//acabusca en unos de los archivos de la Client Library que bajamos y hay que poner en el mismo directorio require_once 'facebook.php'; // estas son las claves que te da facebook para cada aplicacion$appapikey = 'adsfdasfasdfasdfasdfasfdasdfasdfasd'; $appsecret = 'asdfasdfasdfasdfasdfasdf'; //crea el objeto facebook y hace la conexion con las claves $facebook = new Facebook($appapikey, $appsecret); //se guarda el id de usuario logueado$user_id = $facebook->require_login(); // Greetthecurrentlylogged-in user! //codigo FBML, mesclado con PHP, esta etiqueta muestra el nombre de usuario a travez del id que nos dio la api anteriormente echo "<p>Hello, <fb:nameuid="$user_id" useyou="false" />!</p>"; //aca el codigo puede continuar... echo "</p>";

Más contenido relacionado

La actualidad más candente (20)

Joomla diego-m
Joomla diego-mJoomla diego-m
Joomla diego-m
 
Administracion Joomla Ies 1
Administracion Joomla Ies 1Administracion Joomla Ies 1
Administracion Joomla Ies 1
 
Adobe flex
Adobe flexAdobe flex
Adobe flex
 
Presentacion joomla-publicador
Presentacion joomla-publicadorPresentacion joomla-publicador
Presentacion joomla-publicador
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptos
 
Iniciojoomla
IniciojoomlaIniciojoomla
Iniciojoomla
 
Linkedin whats new-clarallopart
Linkedin whats new-clarallopartLinkedin whats new-clarallopart
Linkedin whats new-clarallopart
 
Flickr
FlickrFlickr
Flickr
 
OBJETIVOS DE DREAMWEAVER
OBJETIVOS DE DREAMWEAVEROBJETIVOS DE DREAMWEAVER
OBJETIVOS DE DREAMWEAVER
 
06 Joomla. Tipos De Items De Menu
06 Joomla. Tipos De Items De Menu06 Joomla. Tipos De Items De Menu
06 Joomla. Tipos De Items De Menu
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Slide share 1
Slide share 1Slide share 1
Slide share 1
 
Módulos y Plugins
Módulos y PluginsMódulos y Plugins
Módulos y Plugins
 
182000
182000182000
182000
 
Social Media Tools
Social Media ToolsSocial Media Tools
Social Media Tools
 
A.3 bolaños.coronel.henry.g2.ppt
A.3 bolaños.coronel.henry.g2.pptA.3 bolaños.coronel.henry.g2.ppt
A.3 bolaños.coronel.henry.g2.ppt
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Consulta sobre acces, HMTL
Consulta sobre acces, HMTLConsulta sobre acces, HMTL
Consulta sobre acces, HMTL
 
Facebook para interfaz de android 4.0 como i os
Facebook para interfaz de android 4.0 como i osFacebook para interfaz de android 4.0 como i os
Facebook para interfaz de android 4.0 como i os
 
Brochure Potentiaweb
Brochure PotentiawebBrochure Potentiaweb
Brochure Potentiaweb
 

Similar a FBMLanálisis

Desarrollo de aplicaciones para facebook
Desarrollo de aplicaciones para facebookDesarrollo de aplicaciones para facebook
Desarrollo de aplicaciones para facebookisajoseslide
 
Cómo crear una aplicación para facebook manual
Cómo crear una aplicación para facebook manualCómo crear una aplicación para facebook manual
Cómo crear una aplicación para facebook manualjorgeluishuiza
 
Redes Sociales
Redes SocialesRedes Sociales
Redes Socialesfebec
 
Redes Sociales
Redes SocialesRedes Sociales
Redes Socialesleon_ceibo
 
Aplicaciones para la comunicación
Aplicaciones para la comunicaciónAplicaciones para la comunicación
Aplicaciones para la comunicaciónJose Rodriguez V
 
Presentación
PresentaciónPresentación
Presentacióni2911406
 
Herramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePointHerramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePointgoreorti
 
Redes sociales (facebook)
Redes sociales (facebook)Redes sociales (facebook)
Redes sociales (facebook)Sergio Palay
 

Similar a FBMLanálisis (20)

Facebook apps
Facebook appsFacebook apps
Facebook apps
 
Facebook apps
Facebook appsFacebook apps
Facebook apps
 
Desarrollo de aplicaciones para facebook
Desarrollo de aplicaciones para facebookDesarrollo de aplicaciones para facebook
Desarrollo de aplicaciones para facebook
 
Trabajo autonomo.
Trabajo autonomo.Trabajo autonomo.
Trabajo autonomo.
 
Trabajo autonomo.
Trabajo autonomo.Trabajo autonomo.
Trabajo autonomo.
 
Trabajo autonomo.gaby
Trabajo autonomo.gabyTrabajo autonomo.gaby
Trabajo autonomo.gaby
 
Facebook i drupal
Facebook i drupalFacebook i drupal
Facebook i drupal
 
Cómo crear una aplicación para facebook manual
Cómo crear una aplicación para facebook manualCómo crear una aplicación para facebook manual
Cómo crear una aplicación para facebook manual
 
Redes Sociales
Redes SocialesRedes Sociales
Redes Sociales
 
Redes Sociales
Redes SocialesRedes Sociales
Redes Sociales
 
Desarrollo de aplicacion facebook con php - Basico
Desarrollo de aplicacion facebook con php - BasicoDesarrollo de aplicacion facebook con php - Basico
Desarrollo de aplicacion facebook con php - Basico
 
Redes sociales-facebook
Redes sociales-facebookRedes sociales-facebook
Redes sociales-facebook
 
Api Facebook
Api FacebookApi Facebook
Api Facebook
 
Aplicaciones para la comunicación
Aplicaciones para la comunicaciónAplicaciones para la comunicación
Aplicaciones para la comunicación
 
8 herramientas de la web 2
8 herramientas de la web 28 herramientas de la web 2
8 herramientas de la web 2
 
Presentación
PresentaciónPresentación
Presentación
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Delphi para PHP “en acción”
Delphi para PHP “en acción”Delphi para PHP “en acción”
Delphi para PHP “en acción”
 
Herramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePointHerramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePoint
 
Redes sociales (facebook)
Redes sociales (facebook)Redes sociales (facebook)
Redes sociales (facebook)
 

Último

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Último (20)

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 

FBMLanálisis

  • 2. ¿Qué es FBML? El FBML (FacebookMarkupLanguage) es el lenguaje de marcas de Facebook. Sirve para ayudar a construir aplicaciones completamente integradas en el entorno de Facebook. Te permite acciones como acceder al perfil de los usuarios, mostrar sus fotos, integrar foros de comentarios, entre otros.
  • 3. ¿en qué se basa? Está basado en parte en un subconjunto de instrucciones del HTML para algunos aspectos visuales, pero con el paso del tiempo, ha ido creciendo con más y más instrucciones que permiten interactuar con los datos almacenados en Facebook. Aún así, sigue siendo un lenguaje de marcas, si queremos desarrollar una aplicación para Facebook necesitaremos el apoyo de otro lenguaje de programación completo como por ejemplo PHP.
  • 4. QUE SE NECESITA PARA CREAR UNA APLICACIÓN EN FBML Una cuenta Facebook Agregar la aplicación de desarrollador facebook Un servidor con soporte PHP PHP Client (hay que subir a la raiz del servidor todos los archivos que digan "facebook * .php" que están dentro de la subcarpeta Php) Lo más importante: UNA BUENA IDEA hay que tener en cuenta que facebook no te brinda base de datos ni hosting
  • 5. ¿porqué necesitamos un servidor? Un usuario entra a la aplicación, Facebook va a buscar la página de la aplicación a el servidor externo donde esta alojada, este servidor lee el php, lo ejecuta y le devuelve a Facebook el FBML, Facebook interpreta el FBML y le devuelve a nuestro explorador código HTML (+ complementos) para que nos muestre la pagina web.
  • 6. RECURSOS PARA LOS DESARROLLADORES Los recursos disponibles a los desarrolladores se agrupan en 3 categorías: API: es una interfaz basada en REST que permite el acceso a los datos del perfil, amigos, fotos y eventos del usuario mediante la utilización de mensajes GET o POST. Consultas (FQL, “FacebookQueryLanguage”): es un lenguaje de consultas similar a SQL utilizado para acceder a los mismos datos que la API pero permitiendo consultas más complejas.
  • 7. Maquetación (FBML, “FaceboookMarkupLanguage”): es un lenguaje de markup similar a HTML que permite ser intercalado con el HTML a utilizar para integrar las aplicaciones a la experiencia de usuario Facebook. Utilizando FBML se pueden acceder distintos puntos de la red como ser el perfil, acciones del perfil, canvas y feeds. Este lenguaje también incluye soporte para AJAX y Javascript.
  • 8. QUE DEBE TENER UNA APLICACIÓN EN FACEBOOK Una aplicación en Facebook posee una compleja estructura que permite brindar una experiencia de usuario completa: ProductDirectory: cuando un usuario navega el directorio de aplicaciones de Facebook, por cada aplicación se muestra una pequeña sección con el nombre, una imagen y una pequeña descripción. About: esta página muestra información general de la aplicación. Debe inducir al usuario a instalar la aplicación. LeftNav: es el panel de navegación izquierdo. Las aplicaciones pueden tener su ícono y nombre en este panel.
  • 9. Canvas Page: es la página principal de la aplicación. Home: esta página es accedida utilizando el panel de navegación de la izquierda, en general muestra información de los amigos del usuario. UserDashboard: es la página donde el usuario administra sus datos en una aplicación y determina de que forma las aplicaciones acceden a sus datos personales. Profile: es la representación online de la identidad del usuario. La API provee múltiples puntos de integración con el perfil del usuario permitiendo actualizar datos del mismo.
  • 10. Profile Box: presenta información actualizada sobre las acciones recientes del usuario. ProfileActions Links: debajo de la foto del usuario en el perfil, se pueden agregar enlaces para invocar acciones en la aplicación. PrivacySettings: se utiliza para definir los niveles de privacidad de los datos del perfil por aplicación. News Feed: como su nombre lo indica es un “feed” de noticias, allí las aplicaciones pueden “publicar” información del usuario de la misma.
  • 11. Alerts: las aplicaciones pueden enviar notificaciones a los usuarios a través del correo electrónico. MessageAttachments: las aplicaciones pueden incluir archivos adjuntos que aparecen en la ventana para componer mensajes. Requests: las aplicaciones pueden crear peticiones que aparecen en la parte superior izquierda de la página principal. En general son iniciados por amigos que solicitan realizar alguna acción.
  • 12. COMO COMENZAR A CREAR UNA APLICACIÓN El primer paso consiste en agregar la aplicación “Developer“. Todo contenido que se agrega a Facebook es una aplicación, es así que para desarrollarlas es necesaria una aplicación que las contenga.
  • 13. Luego debemos presionar el botón “Set Up New Application”: allí se nos preguntará el nombre de nuestra aplicación y clickeando en “OptionalFields” encontramos información necesaria para el desarrollo. Colocamos en URL del servidor en donde se encuentra nuestra aplicación CallbackURL = http://servidor/nombreaplicacion Y el URL que crea facebook para la aplicación Canvas Page URL = http://apps.facebook.com/nombredeaplicación/
  • 14. Elegimos: La opción “Can yourapplicationbeaddedonFacebook?” para poder agregar nuestra aplicación. La opción “Who can addyourapplicationtotheirFacebookaccount?” marcamos Users y AllPages. La opción “DeveloperMode”. Por último hacemos click en “Save”
  • 15. Ahora debemos agregar nuestra aplicación: para esto nos dirigimos a Developers y allí buscamos nuestra aplicación (en la barra derecha) y hacemos un click en el nombre. Allí vemos un botón que dice “AddApplication” o “Set Up New Aplication”, lo apretamos y en la página siguiente hacemos lo mismo con “Add NOMBRE_DE_LA_APLICACION”.
  • 16. Al terminar de dar de alta nos va a mostrar un ejemplo para que probemos como se ve nuestra aplicación. Otra cuestión importante, son 2 claves que van a darnos (appapikey y appsecret), son a la hora de crear el objeto Facebook en el php, serán nuestra identificación.
  • 17. <?php//acabusca en unos de los archivos de la Client Library que bajamos y hay que poner en el mismo directorio require_once 'facebook.php'; // estas son las claves que te da facebook para cada aplicacion$appapikey = 'adsfdasfasdfasdfasdfasfdasdfasdfasd'; $appsecret = 'asdfasdfasdfasdfasdfasdf'; //crea el objeto facebook y hace la conexion con las claves $facebook = new Facebook($appapikey, $appsecret); //se guarda el id de usuario logueado$user_id = $facebook->require_login(); // Greetthecurrentlylogged-in user! //codigo FBML, mesclado con PHP, esta etiqueta muestra el nombre de usuario a travez del id que nos dio la api anteriormente echo "<p>Hello, <fb:nameuid="$user_id" useyou="false" />!</p>"; //aca el codigo puede continuar... echo "</p>";