SlideShare a Scribd company logo
1 of 34
DESARROLLADOR http://apps.facebook.com/developer
¡Creemos el directorio de nuestra aplicación!
PHP Genius ¿Cómo inicio? 	<?php ...                  ?> ¿Cómo se declaran las variables? 	$variable1=0; 	$variable2="esto es una cadena"; ¿Cómo imprimo en pantalla? 	echo $variable1; 	echo "esto es una cadena"; ¿Cómo comento? 	//   para una línea 	 /* */ para varias líneas
PHP Genius ¿Cómo se incluyen páginas externas? require_once 'carpeta/archivo.php'; ¿Cómo concateno cadenas? 	$cadena = “hola”.”mundo”; Comillas dentro de cadenas de caracteres 	$cadena = “hola  mundo    ”; Arrays asociados 	$color = array (‘rojo’=>45, ‘verde’=>67, ‘azul’=>32); 	$variable = $color[‘rojo’]; foreach ($color as $valor) 		echo “$valor ”;
FBML
FBML
<fb:nameuid=“UN USER ID" /> <fb:profile-picuid=“UN USER ID" linked="true"size=“small"/>
<fb:dashboard> <fb:actionhref=“index.php”title="Home"> Home  </fb:action>       <fb:helphref="ayuda.php”title=“Help“>Help  </fb:help> <fb:create-buttonhref="invite.php“>  Invitar </fb:create-button> </fb:dashboard>
<fb:wall> 	<fb:wallpost  t=“1" uid="520602768"> FacebookRocks! 	</fb:wallpost> </fb:wall>
TabEffect <fb:tabs> <fb:tab-itemhref=“index.php”  title="Hello " selected="true"/>     <fb:tab-itemhref=“invite.php"title="Invite Your Friends"/> </fb:tabs>
fb:success
fb:error
<fb:message>  	This is the heading text for the message. </fb:message> <fb:success>  	<fb:message>Success message</fb:message>  	This is the success message text.  </fb:success> <fb:error> 	<fb:message>Error message</fb:message>  	Este es el cuerpo </fb:error>
Dialogs <fb:dialog id="fb_search" cancel_button="true"> 	<fb:dialog-title>.. TrabelingBabies</fb:dialog-title> 	<fb:dialog-content> <fb:message>Este es el cuerpo</fb:message> </fb:dialog-content> </fb:dialog> <a href="" clicktoshowdialog="fb_search">Mostrar Error</a>
FBJS
Includingscrpits <script src=http://midominio/miProyecto/externo.js?version=1.0></script> <script > //some scripts 	//.. </script>
ManipulatingStyles obj.setStyle({color: 'black', background: 'white'}); obj.setStyle('color', 'black'); obj.setStyle('textDecoration', 'underline'); obj.setStyle('text-decoration', 'underline'); obj.setStyle('width', '340px'); obj.setStyle('width', '340'); setStyle('left', x), butratherlikesetStyle('left', x+'px').
ManipulatingStyles addClassName(className) ; removeClassName(className) ; toggleClassName(className);  hasClassName(className) ;
Creating FBML Elements varnewSwf = document.createElement('fb:swf');  Eventscan beaddedto FBJS DOM objectsusingthe W3C-style addEventListener method. ThirdparameteruseCaptureisnotsupported.  listEventListeners(eventName)  purgeEventListeners(eventName)  stopPropagation  preventDefault  Events
echo "<style>"; echohtmlentities(file_get_contents('estilo.css',true));  echo "</style>"; <div id="foo">bar</div> #foo { ... } <div id="app0123456789_foo">bar</div> #app0123456789_foo { ... }
Default CSS properties for elements on a Facebook canvas page <body/>, <p/>       font-family: lucida grande, tahoma, verdana, arial, sans-serif; font-size: 11px <h1/> 	            color: #333; font-size: 14px <h2/>, <h3/>         color: #333; font-size: 13px <h4/>, <h5/>         color: #333; font-size: 11px <a/> 	            color: #3B5998; text-decoration: none a:hover 	             text-decoration: underline <img/>                    border: 0px none <select/>                border: 1px solid #BDC7D8 <input/>                  border-color: #ADADAD; border-style: solid; border-width: 1px
do_colors! functiondo_colors(obj) {  obj.setStyle({background: 'black', color: 'red'});  }  <a href="#" onclick="do_colors(this); return false">Hello World!</a>
new Ajax(); responseType  This can beone of Ajax.RAW, Ajax.JSON, orAjax.FBML.  ondone(data)  onerror  And twomethods:  post(url, query)  Startan AJAX post. urlmustbe a remoteaddress, and query can beeither a stringoranobject thatisautomaticallyconvertedto a string.  abort() 
<script> functiondo_ajax(url, div_id) { varajax = new Ajax(); ajax.responseType = Ajax.FBML; ajax.ondone = function(data) { document.getElementById(div_id).setInnerFBML(data); } ajax.requireLogin = true; ajax.post(url); } </script>
MockAJAX’d
MOCK AJAX <form id="dummy_form“></form>  	<a clickrewriteurl='http://your_server/ajax.php' clickrewriteform='dummy_form' 	clickrewriteid=‘your_div'>refreshcontent</a>  <div id=“your_div"> </div>
Selectingmultiplefriends <fb:multi-friend-input width="350px" border_color="#8496ba" exclude_ids="4,5,10,15" /> <input type="hidden" value="123456789" name="ids[]"/> $friends = (isset($_REQUEST["ids"]) ? $_REQUEST["ids"] : null);
PUBLIQUEMOS! <script> function publique(){ varattachment = {'media':[{'type':'image','src':‘URL_IMAGEN','href':‘URL_REF'}]};  Facebook.streamPublish('Esto es lo que te publico', attachment); } </script>
Facebook app API Vs2.0

More Related Content

What's hot

Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundationcieszak
 
LO QUE ME GUSTA
LO QUE ME GUSTALO QUE ME GUSTA
LO QUE ME GUSTAadflor
 
Atomic CSS - Lucas Mourelle
Atomic CSS - Lucas MourelleAtomic CSS - Lucas Mourelle
Atomic CSS - Lucas MourelleLucas Mourelle
 
Visual keyboard와 tomcat설치 및 이클립스 동기화
Visual keyboard와 tomcat설치 및 이클립스 동기화Visual keyboard와 tomcat설치 및 이클립스 동기화
Visual keyboard와 tomcat설치 및 이클립스 동기화Lay Sukmin Lim
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerrarocket75
 
Presentation1
Presentation1Presentation1
Presentation1Tom Flo
 
Aplikasi Rich Internet HTML5 & CSS3 Developer Mozilla (Kelompok 3)
Aplikasi Rich Internet HTML5 & CSS3 Developer Mozilla (Kelompok 3)Aplikasi Rich Internet HTML5 & CSS3 Developer Mozilla (Kelompok 3)
Aplikasi Rich Internet HTML5 & CSS3 Developer Mozilla (Kelompok 3)Ade Shopyan
 
Blogspot atau Wordpress?
Blogspot atau Wordpress?Blogspot atau Wordpress?
Blogspot atau Wordpress?Ahmad Isnaini
 
J query aula01
J query aula01J query aula01
J query aula01Suissa
 
Un juego creado en php
Un juego creado en phpUn juego creado en php
Un juego creado en phpErwin Lobo
 
Simple flat ui css accordion
Simple flat ui css accordionSimple flat ui css accordion
Simple flat ui css accordionSamsury Blog
 
07 bilans énergétiques
07 bilans énergétiques07 bilans énergétiques
07 bilans énergétiquesAchraf Ourti
 

What's hot (14)

Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
 
LO QUE ME GUSTA
LO QUE ME GUSTALO QUE ME GUSTA
LO QUE ME GUSTA
 
Atomic CSS - Lucas Mourelle
Atomic CSS - Lucas MourelleAtomic CSS - Lucas Mourelle
Atomic CSS - Lucas Mourelle
 
Form refactoring
Form refactoringForm refactoring
Form refactoring
 
Visual keyboard와 tomcat설치 및 이클립스 동기화
Visual keyboard와 tomcat설치 및 이클립스 동기화Visual keyboard와 tomcat설치 및 이클립스 동기화
Visual keyboard와 tomcat설치 및 이클립스 동기화
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
 
Presentation1
Presentation1Presentation1
Presentation1
 
Aplikasi Rich Internet HTML5 & CSS3 Developer Mozilla (Kelompok 3)
Aplikasi Rich Internet HTML5 & CSS3 Developer Mozilla (Kelompok 3)Aplikasi Rich Internet HTML5 & CSS3 Developer Mozilla (Kelompok 3)
Aplikasi Rich Internet HTML5 & CSS3 Developer Mozilla (Kelompok 3)
 
Why Sass?
Why Sass?Why Sass?
Why Sass?
 
Blogspot atau Wordpress?
Blogspot atau Wordpress?Blogspot atau Wordpress?
Blogspot atau Wordpress?
 
J query aula01
J query aula01J query aula01
J query aula01
 
Un juego creado en php
Un juego creado en phpUn juego creado en php
Un juego creado en php
 
Simple flat ui css accordion
Simple flat ui css accordionSimple flat ui css accordion
Simple flat ui css accordion
 
07 bilans énergétiques
07 bilans énergétiques07 bilans énergétiques
07 bilans énergétiques
 

Viewers also liked

Robert Hefferan-Astounding Oilpaintings
Robert Hefferan-Astounding OilpaintingsRobert Hefferan-Astounding Oilpaintings
Robert Hefferan-Astounding OilpaintingsSylvi O.
 
Great photos, Tolle Bilder, Jó képek
Great photos, Tolle Bilder, Jó képekGreat photos, Tolle Bilder, Jó képek
Great photos, Tolle Bilder, Jó képekSylvi O.
 
Érdekes képek
Érdekes képekÉrdekes képek
Érdekes képekSylvi O.
 
A 80-as évek Meséi más aspektusbol
A 80-as évek Meséi más aspektusbolA 80-as évek Meséi más aspektusbol
A 80-as évek Meséi más aspektusbolSylvi O.
 
10 Top Tips for First Time Car Buyers - MYCARLADY 2015
10 Top Tips for First Time Car Buyers - MYCARLADY 201510 Top Tips for First Time Car Buyers - MYCARLADY 2015
10 Top Tips for First Time Car Buyers - MYCARLADY 2015Mycarlady- Sarah Lee
 
Gonosz Horoszkóp
Gonosz HoroszkópGonosz Horoszkóp
Gonosz HoroszkópSylvi O.
 
Szeresd a Nőt !
Szeresd a Nőt !Szeresd a Nőt !
Szeresd a Nőt !Sylvi O.
 
Kitchen Art
Kitchen ArtKitchen Art
Kitchen ArtSylvi O.
 
Mothers, Mütter, Anyák
Mothers, Mütter, AnyákMothers, Mütter, Anyák
Mothers, Mütter, AnyákSylvi O.
 
Legyel Az, Aki vagy
Legyel Az, Aki vagyLegyel Az, Aki vagy
Legyel Az, Aki vagySylvi O.
 
Kutya élet
Kutya életKutya élet
Kutya életSylvi O.
 
A Konyhából, Szeretettel
A Konyhából, SzeretettelA Konyhából, Szeretettel
A Konyhából, SzeretettelSylvi O.
 
Tájképek - Leonard Cohen
Tájképek - Leonard CohenTájképek - Leonard Cohen
Tájképek - Leonard CohenSylvi O.
 
Happy Valentines Day
Happy Valentines DayHappy Valentines Day
Happy Valentines DaySylvi O.
 
"Férfiak"
"Férfiak""Férfiak"
"Férfiak"Sylvi O.
 
Luiza Gelts Csendélet Fotói
Luiza Gelts Csendélet FotóiLuiza Gelts Csendélet Fotói
Luiza Gelts Csendélet FotóiSylvi O.
 
Funny babies
Funny babiesFunny babies
Funny babiesSylvi O.
 

Viewers also liked (20)

Robert Hefferan-Astounding Oilpaintings
Robert Hefferan-Astounding OilpaintingsRobert Hefferan-Astounding Oilpaintings
Robert Hefferan-Astounding Oilpaintings
 
Great photos, Tolle Bilder, Jó képek
Great photos, Tolle Bilder, Jó képekGreat photos, Tolle Bilder, Jó képek
Great photos, Tolle Bilder, Jó képek
 
Érdekes képek
Érdekes képekÉrdekes képek
Érdekes képek
 
A 80-as évek Meséi más aspektusbol
A 80-as évek Meséi más aspektusbolA 80-as évek Meséi más aspektusbol
A 80-as évek Meséi más aspektusbol
 
10 Top Tips for First Time Car Buyers - MYCARLADY 2015
10 Top Tips for First Time Car Buyers - MYCARLADY 201510 Top Tips for First Time Car Buyers - MYCARLADY 2015
10 Top Tips for First Time Car Buyers - MYCARLADY 2015
 
Gonosz Horoszkóp
Gonosz HoroszkópGonosz Horoszkóp
Gonosz Horoszkóp
 
Levi Strauss
Levi StraussLevi Strauss
Levi Strauss
 
Szeresd a Nőt !
Szeresd a Nőt !Szeresd a Nőt !
Szeresd a Nőt !
 
Kitchen Art
Kitchen ArtKitchen Art
Kitchen Art
 
Publicity
PublicityPublicity
Publicity
 
Mothers, Mütter, Anyák
Mothers, Mütter, AnyákMothers, Mütter, Anyák
Mothers, Mütter, Anyák
 
Legyel Az, Aki vagy
Legyel Az, Aki vagyLegyel Az, Aki vagy
Legyel Az, Aki vagy
 
Kutya élet
Kutya életKutya élet
Kutya élet
 
A Konyhából, Szeretettel
A Konyhából, SzeretettelA Konyhából, Szeretettel
A Konyhából, Szeretettel
 
Tájképek - Leonard Cohen
Tájképek - Leonard CohenTájképek - Leonard Cohen
Tájképek - Leonard Cohen
 
Happy Valentines Day
Happy Valentines DayHappy Valentines Day
Happy Valentines Day
 
"Férfiak"
"Férfiak""Férfiak"
"Férfiak"
 
Luiza Gelts Csendélet Fotói
Luiza Gelts Csendélet FotóiLuiza Gelts Csendélet Fotói
Luiza Gelts Csendélet Fotói
 
Funny babies
Funny babiesFunny babies
Funny babies
 
Tavasz
TavaszTavasz
Tavasz
 

More from Felix Rivas

Facebook's Apps II part
Facebook's Apps II partFacebook's Apps II part
Facebook's Apps II partFelix Rivas
 
Presentacion facebook's apps
Presentacion facebook's appsPresentacion facebook's apps
Presentacion facebook's appsFelix Rivas
 
Diapositias curso fb 3
Diapositias curso fb 3Diapositias curso fb 3
Diapositias curso fb 3Felix Rivas
 
Productos Trangénicos
Productos TrangénicosProductos Trangénicos
Productos TrangénicosFelix Rivas
 
Cinetica Quimica
Cinetica QuimicaCinetica Quimica
Cinetica QuimicaFelix Rivas
 
Sustancias Higroscopicas
Sustancias HigroscopicasSustancias Higroscopicas
Sustancias HigroscopicasFelix Rivas
 
Morfologia Del Robot II
Morfologia Del Robot IIMorfologia Del Robot II
Morfologia Del Robot IIFelix Rivas
 
Morfología del robot
Morfología del robotMorfología del robot
Morfología del robotFelix Rivas
 
Fundamentos de Robotica
Fundamentos de RoboticaFundamentos de Robotica
Fundamentos de RoboticaFelix Rivas
 
Emisiones ElectromagnéTicas
Emisiones ElectromagnéTicasEmisiones ElectromagnéTicas
Emisiones ElectromagnéTicasFelix Rivas
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionFelix Rivas
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionFelix Rivas
 
Administración de Empresas - Enfoque Contingencia
Administración de Empresas - Enfoque ContingenciaAdministración de Empresas - Enfoque Contingencia
Administración de Empresas - Enfoque ContingenciaFelix Rivas
 

More from Felix Rivas (20)

Facebook's Apps II part
Facebook's Apps II partFacebook's Apps II part
Facebook's Apps II part
 
Presentacion facebook's apps
Presentacion facebook's appsPresentacion facebook's apps
Presentacion facebook's apps
 
Diapositias curso fb 3
Diapositias curso fb 3Diapositias curso fb 3
Diapositias curso fb 3
 
Productos Trangénicos
Productos TrangénicosProductos Trangénicos
Productos Trangénicos
 
Ph
PhPh
Ph
 
Monopolio
MonopolioMonopolio
Monopolio
 
Las Drogas
Las DrogasLas Drogas
Las Drogas
 
Gases Ideales
Gases IdealesGases Ideales
Gases Ideales
 
Cinetica Quimica
Cinetica QuimicaCinetica Quimica
Cinetica Quimica
 
Sustancias Higroscopicas
Sustancias HigroscopicasSustancias Higroscopicas
Sustancias Higroscopicas
 
Morfologia Del Robot II
Morfologia Del Robot IIMorfologia Del Robot II
Morfologia Del Robot II
 
Sensores II
Sensores IISensores II
Sensores II
 
Robotica2
Robotica2Robotica2
Robotica2
 
Morfología del robot
Morfología del robotMorfología del robot
Morfología del robot
 
Fundamentos de Robotica
Fundamentos de RoboticaFundamentos de Robotica
Fundamentos de Robotica
 
Emisiones ElectromagnéTicas
Emisiones ElectromagnéTicasEmisiones ElectromagnéTicas
Emisiones ElectromagnéTicas
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Administración de Empresas - Enfoque Contingencia
Administración de Empresas - Enfoque ContingenciaAdministración de Empresas - Enfoque Contingencia
Administración de Empresas - Enfoque Contingencia
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 

Facebook app API Vs2.0

  • 1.
  • 3.
  • 4. ¡Creemos el directorio de nuestra aplicación!
  • 5. PHP Genius ¿Cómo inicio? <?php ... ?> ¿Cómo se declaran las variables? $variable1=0; $variable2="esto es una cadena"; ¿Cómo imprimo en pantalla? echo $variable1; echo "esto es una cadena"; ¿Cómo comento? // para una línea /* */ para varias líneas
  • 6. PHP Genius ¿Cómo se incluyen páginas externas? require_once 'carpeta/archivo.php'; ¿Cómo concateno cadenas? $cadena = “hola”.”mundo”; Comillas dentro de cadenas de caracteres $cadena = “hola mundo ”; Arrays asociados $color = array (‘rojo’=>45, ‘verde’=>67, ‘azul’=>32); $variable = $color[‘rojo’]; foreach ($color as $valor) echo “$valor ”;
  • 7.
  • 10. <fb:nameuid=“UN USER ID" /> <fb:profile-picuid=“UN USER ID" linked="true"size=“small"/>
  • 11. <fb:dashboard> <fb:actionhref=“index.php”title="Home"> Home </fb:action> <fb:helphref="ayuda.php”title=“Help“>Help </fb:help> <fb:create-buttonhref="invite.php“> Invitar </fb:create-button> </fb:dashboard>
  • 12. <fb:wall> <fb:wallpost t=“1" uid="520602768"> FacebookRocks! </fb:wallpost> </fb:wall>
  • 13. TabEffect <fb:tabs> <fb:tab-itemhref=“index.php” title="Hello " selected="true"/> <fb:tab-itemhref=“invite.php"title="Invite Your Friends"/> </fb:tabs>
  • 16. <fb:message> This is the heading text for the message. </fb:message> <fb:success> <fb:message>Success message</fb:message> This is the success message text. </fb:success> <fb:error> <fb:message>Error message</fb:message> Este es el cuerpo </fb:error>
  • 17. Dialogs <fb:dialog id="fb_search" cancel_button="true"> <fb:dialog-title>.. TrabelingBabies</fb:dialog-title> <fb:dialog-content> <fb:message>Este es el cuerpo</fb:message> </fb:dialog-content> </fb:dialog> <a href="" clicktoshowdialog="fb_search">Mostrar Error</a>
  • 18. FBJS
  • 20.
  • 21. ManipulatingStyles obj.setStyle({color: 'black', background: 'white'}); obj.setStyle('color', 'black'); obj.setStyle('textDecoration', 'underline'); obj.setStyle('text-decoration', 'underline'); obj.setStyle('width', '340px'); obj.setStyle('width', '340'); setStyle('left', x), butratherlikesetStyle('left', x+'px').
  • 22. ManipulatingStyles addClassName(className) ; removeClassName(className) ; toggleClassName(className);  hasClassName(className) ;
  • 23. Creating FBML Elements varnewSwf = document.createElement('fb:swf'); Eventscan beaddedto FBJS DOM objectsusingthe W3C-style addEventListener method. ThirdparameteruseCaptureisnotsupported. listEventListeners(eventName)  purgeEventListeners(eventName)  stopPropagation  preventDefault  Events
  • 24. echo "<style>"; echohtmlentities(file_get_contents('estilo.css',true)); echo "</style>"; <div id="foo">bar</div> #foo { ... } <div id="app0123456789_foo">bar</div> #app0123456789_foo { ... }
  • 25. Default CSS properties for elements on a Facebook canvas page <body/>, <p/> font-family: lucida grande, tahoma, verdana, arial, sans-serif; font-size: 11px <h1/> color: #333; font-size: 14px <h2/>, <h3/> color: #333; font-size: 13px <h4/>, <h5/> color: #333; font-size: 11px <a/> color: #3B5998; text-decoration: none a:hover text-decoration: underline <img/> border: 0px none <select/> border: 1px solid #BDC7D8 <input/> border-color: #ADADAD; border-style: solid; border-width: 1px
  • 26. do_colors! functiondo_colors(obj) { obj.setStyle({background: 'black', color: 'red'}); } <a href="#" onclick="do_colors(this); return false">Hello World!</a>
  • 27.
  • 28. new Ajax(); responseType  This can beone of Ajax.RAW, Ajax.JSON, orAjax.FBML. ondone(data)  onerror  And twomethods: post(url, query)  Startan AJAX post. urlmustbe a remoteaddress, and query can beeither a stringoranobject thatisautomaticallyconvertedto a string. abort() 
  • 29. <script> functiondo_ajax(url, div_id) { varajax = new Ajax(); ajax.responseType = Ajax.FBML; ajax.ondone = function(data) { document.getElementById(div_id).setInnerFBML(data); } ajax.requireLogin = true; ajax.post(url); } </script>
  • 31. MOCK AJAX <form id="dummy_form“></form> <a clickrewriteurl='http://your_server/ajax.php' clickrewriteform='dummy_form' clickrewriteid=‘your_div'>refreshcontent</a> <div id=“your_div"> </div>
  • 32. Selectingmultiplefriends <fb:multi-friend-input width="350px" border_color="#8496ba" exclude_ids="4,5,10,15" /> <input type="hidden" value="123456789" name="ids[]"/> $friends = (isset($_REQUEST["ids"]) ? $_REQUEST["ids"] : null);
  • 33. PUBLIQUEMOS! <script> function publique(){ varattachment = {'media':[{'type':'image','src':‘URL_IMAGEN','href':‘URL_REF'}]}; Facebook.streamPublish('Esto es lo que te publico', attachment); } </script>