<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog do Garcia</title>
	<atom:link href="http://www.leandrogarcia.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leandrogarcia.com/blog</link>
	<description>XHTML, Webstandards e etc.</description>
	<lastBuildDate>Wed, 10 Mar 2010 19:53:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Postando no Facebook com FCONNECT. Atualização;</title>
		<link>http://www.leandrogarcia.com/blog/postando-no-facebook-com-fconnect-atualizacao/</link>
		<comments>http://www.leandrogarcia.com/blog/postando-no-facebook-com-fconnect-atualizacao/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 19:05:23 +0000</pubDate>
		<dc:creator>Leandro Garcia</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Connect]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebookn connect]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=216</guid>
		<description><![CDATA[Tempos atrás o Facebook alterou a forma de postar mensagens através da API.
Em posts anteriores eu havia escrito que &#8220;precisamos é criar um &#8216;template feed data&#8217;&#8221; e bla bla bla. Esqueçam. O Facebook mudou isso. Ficou mais fácil.
A função agora é a &#8220;FB.Connect.streamPublish&#8221;.
Quando precisei alterar a aplicação que eu desenvolvi, eu apenas alterei a função [...]


Related posts:<ol><li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-conectar-sua-pagina-com-o-facebook/' rel='bookmark' title='Permanent Link: Facebook Connect, como conectar sua página com o facebook.'>Facebook Connect, como conectar sua página com o facebook.</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-configurar-app/' rel='bookmark' title='Permanent Link: Facebook Connect: Como configurar o App'>Facebook Connect: Como configurar o App</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-postar-no-mural-do-usuario/' rel='bookmark' title='Permanent Link: Facebook Connect, como postar no mural do Usuário.'>Facebook Connect, como postar no mural do Usuário.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Tempos atrás o Facebook alterou a forma de postar mensagens através da API.</p>
<p>Em posts anteriores eu havia escrito que &#8220;precisamos é criar um &#8216;template feed data&#8217;&#8221; e bla bla bla. Esqueçam. O Facebook mudou isso. Ficou mais fácil.</p>
<p>A função agora é a &#8220;FB.Connect.streamPublish&#8221;.</p>
<p>Quando precisei alterar a aplicação que eu desenvolvi, eu apenas alterei a função que chamava esta função da API. No post que eu havia feito, a função era a &#8220;<code>facebook_publish_feed_story".</code></p>
<p>Para usar a função streamPublish, basta passar via JSON (ver post aterior) as informações que você quer exibir, respeitando, é claro, as especificações da API.</p>
<p>exmplo de JSON</p>
<blockquote><p>var attachment = {&#8216;name&#8217;:'Atualizando&#8217;, &#8216;description&#8217;:'Estou descrevendo a minha mensagem que pod ser um pedaço de um post&#8230;&#8217;, &#8216;href&#8217;:'http://www.leandrogarcia.com/blog/};</p></blockquote>
<p>Este JSON acima adiciona o conteúdo da mensagem.<br />
Neste abaixo, Eu adicono o texto que fica na parte de baixo da mensagem publicada.</p>
<blockquote><p>var actionLinks = [{ "text": "Acompanhe também:", "href": "http://www.leandrogarcia.com/blog"}];</p></blockquote>
<p>Neste a mensagem que aparece na caixa.</p>
<blockquote><p>var message = &#8220;Esta mensagem vai aparecer na caixa de dialogo&#8221;;</p></blockquote>
<p>E em seguida eu chamo a função;</p>
<blockquote><p>FB.Connect.streamPublish(message, attachment,actionLinks);</p></blockquote>
<p>A função completa fica:</p>
<pre class="brush: jscript;">
function facebook_publish_feed_story() {
	var message = &quot;Esta mensagem vai aparecer na caixa de dialogo&quot;;
	var attachment = {'name':'Atualizando','description':'Estou descrevendo a minha mensagem que pod ser um pedaço de um post...','href':'http://www.leandrogarcia.com/blog/};
	var actionLinks = [{ &quot;text&quot;: &quot;Acompanhe também:&quot;, &quot;href&quot;: &quot;http://www.leandrogarcia.com/blog&quot;}];
	FB.Connect.streamPublish(message, attachment,actionLinks)
}
</pre>
<p>A variável message, você pode recebela na função. Vai da sua necessidade.</p>
<p>O Tyler, havia me perguntado sobre isso. O por que não estava funionando. Espero que esteja esclarecido.</p>


<p>Related posts:<ol><li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-conectar-sua-pagina-com-o-facebook/' rel='bookmark' title='Permanent Link: Facebook Connect, como conectar sua página com o facebook.'>Facebook Connect, como conectar sua página com o facebook.</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-configurar-app/' rel='bookmark' title='Permanent Link: Facebook Connect: Como configurar o App'>Facebook Connect: Como configurar o App</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-postar-no-mural-do-usuario/' rel='bookmark' title='Permanent Link: Facebook Connect, como postar no mural do Usuário.'>Facebook Connect, como postar no mural do Usuário.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/postando-no-facebook-com-fconnect-atualizacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JSON (JavaScript Object Notation)</title>
		<link>http://www.leandrogarcia.com/blog/json-javascript-object-notation/</link>
		<comments>http://www.leandrogarcia.com/blog/json-javascript-object-notation/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 19:07:55 +0000</pubDate>
		<dc:creator>Leandro Garcia</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=207</guid>
		<description><![CDATA[Muitas vezes nos deparamos com a necessidade de intercambiar dados entre páginas, servidores ou até mesmo domiínios. A maioria de nós, inclusive eu a não muito tempo atrás, acredita que a única maneira de fazer esse intercambio é através de XML. Mas não é bem assim. Existe o JSON.
O JSON é um formato leve para [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Muitas vezes nos deparamos com a necessidade de intercambiar dados entre páginas, servidores ou até mesmo domiínios. A maioria de nós, inclusive eu a não muito tempo atrás, acredita que a única maneira de fazer esse intercambio é através de XML. Mas não é bem assim. Existe o JSON.</p>
<p>O JSON é um formato leve para intercambio de dados.</p>
<p><strong>Mas qual a vantagem em relação ao XML?</strong></p>
<p>Eu vejo três.</p>
<p>1ª &#8211; É bem mais leve de ser carregado do que um arquivo XML.</p>
<p>2ª &#8211; É mais fácil de se trabalhar</p>
<p>3ª &#8211; É Cross Browser*</p>
<blockquote><p>*Quando usamos XML nos deparamos com um problemão para parsear as informações, as regras de segurança dos browsers. No Firefox, por exemplo, não é possível parsear as informações provenientes de um XML que esteja em um servidor diferente da aplicação, ou seja, se sua aplicação estiver hospedada em www.aqui.com.br, o Firefox só permitirá que você parseie um XML se ele estiver em, por exempo, www.aqui.com.com/esse.xml, agora se estiver, por exemplo em www.outro.com.br/esse.xml, as regras de segurança bloquearão sua aplicação. (Não necessáriamente isso acontece nas linguagens Backend)</p></blockquote>
<p>Um vez explicado as vantagens do JSON, vamos ao formato.</p>
<pre>{"notas" : [
   {"nome":"João", "nota1":8, "nota2":6, "nota3":10 },
   {"nome":"Maria", "nota1":5, "nota2":9, "nota3":8 },
   {"nome":"Pedro", "nota1":2, "nota2":7, "nota3":5 }
]};</pre>
<p>No exemplo acima, temos um conjunto de dados chamado &#8220;notas&#8221; que tem as informações de três alunos, commo nome e notas.</p>
<p>Você pode ir hieranquizando as informaçõe da forma que melhor lhes convier.</p>
<p>Você encontra o JSON na maioria das APIs abertas da Internet, como as do Google, Facebook, Flickr, Twitter, etc.</p>
<p>Mas tudo isso não quer dizer que o XML seja inútil ou não deva ser usado. Cada caso e um caso. Existem casos web a for que se utilizam dos dois formato, outros disponibilizam os dois formatos (Twitter por exemplo)&#8230;</p>
<p>Mais informações em <a href="http://www.json.org/json-pt.html" target="_blank">http://www.json.org/json-pt.html</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/json-javascript-object-notation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: A diferença entre &#8220;setTimeout&#8221; e &#8220;setInterval&#8221;</title>
		<link>http://www.leandrogarcia.com/blog/settimeout-e-setinterval/</link>
		<comments>http://www.leandrogarcia.com/blog/settimeout-e-setinterval/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 17:27:45 +0000</pubDate>
		<dc:creator>Leandro Garcia</dc:creator>
				<category><![CDATA[Descategorizado]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[setinterval]]></category>
		<category><![CDATA[settimeout]]></category>
		<category><![CDATA[tempo]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=203</guid>
		<description><![CDATA[Salve!
Em javascript há duas funções bem interessantes para se trabalhar com tempo a setTimeout e a setInterval.
Nos dois casos você diz ao navegador para executar determinado código dentro de determinado tempo, ou seja, você pode dizer ao browser para executar a função alert, por exemplo, daqui a 5 segundos.
Mas qual é a diferença??
A diferença é [...]


Related posts:<ol><li><a href='http://www.leandrogarcia.com/blog/contagem-regressiva-em-javascript/' rel='bookmark' title='Permanent Link: Contagem regressiva em Javascript'>Contagem regressiva em Javascript</a></li>
<li><a href='http://www.leandrogarcia.com/blog/funcao-trim-em-javascript/' rel='bookmark' title='Permanent Link: Função Trim em Javascript'>Função Trim em Javascript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Salve!</p>
<p>Em javascript há duas funções bem interessantes para se trabalhar com tempo a setTimeout e a setInterval.</p>
<p>Nos dois casos você diz ao navegador para executar determinado código dentro de determinado tempo, ou seja, você pode dizer ao browser para executar a função alert, por exemplo, daqui a 5 segundos.</p>
<p>Mas qual é a diferença??</p>
<p>A diferença é que a &#8220;setTimeout&#8221; é executada uma vez e a setInterval é executada de tantos em tantos segundos.</p>
<p>na Prática.</p>
<pre class="brush: jscript;">
/*Acionado uma vez. Em 10 segundo à partir da chamada da função*/
setTimeout(alert(&quot;alerta&quot;),10000);
</pre>
<pre class="brush: jscript;">
/*Acionado sempre, a cada 10 segundos*/
setInterval(alert(&quot;alerta&quot;),10000);
</pre>
<p>Para mim, é muito útil&#8230;</p>


<p>Related posts:<ol><li><a href='http://www.leandrogarcia.com/blog/contagem-regressiva-em-javascript/' rel='bookmark' title='Permanent Link: Contagem regressiva em Javascript'>Contagem regressiva em Javascript</a></li>
<li><a href='http://www.leandrogarcia.com/blog/funcao-trim-em-javascript/' rel='bookmark' title='Permanent Link: Função Trim em Javascript'>Função Trim em Javascript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/settimeout-e-setinterval/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Função Trim em Javascript</title>
		<link>http://www.leandrogarcia.com/blog/funcao-trim-em-javascript/</link>
		<comments>http://www.leandrogarcia.com/blog/funcao-trim-em-javascript/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 20:02:57 +0000</pubDate>
		<dc:creator>Leandro Garcia</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[função]]></category>
		<category><![CDATA[Java Script]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=201</guid>
		<description><![CDATA[Se tem uma função básica em quase todas as linguagens de programação e extremamente util é a &#8220;trim&#8221;.
Pra quem não sabe, a função trim serve para retirar os espaços antes e depois de uma string. Algom mais ou menos assim:
Antes:
&#8221;     Olá Mundo      &#8221;
Depois do uso do [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Se tem uma função básica em quase todas as linguagens de programação e extremamente util é a &#8220;trim&#8221;.</p>
<p>Pra quem não sabe, a função trim serve para retirar os espaços antes e depois de uma string. Algom mais ou menos assim:</p>
<blockquote><p>Antes:<br />
&#8221;     Olá Mundo      &#8221;</p>
<p>Depois do uso do trim</p>
<p>&#8220;Olá Mundo&#8221;
</p></blockquote>
<p>Mas, sempre tem um mas&#8230;. Em Javascript não tem, pelo menos não nativa. Você deve criar uma.</p>
<p>Há algum tempo atrás eu encontrei uma na internet que usa expressões regulares para retirar esses espaços. Não sei quem a criou, mas se souberem me avisem para que eu possa colocar os créditos por ela.</p>
<p>Vamos à função. Bem simples.</p>
<pre class="brush: jscript;">function Trim(str){return str.replace(/^\s+|\s+$/g,&quot;&quot;);}</pre>
<p>Depois é só usar.</p>
<pre class="brush: jscript;">
//Exemplo
var string = &quot;   Tem espaço antes e Depois     &quot;;

alert(Trim(string));
</pre>
<p>Testem. Usem. Usufruam.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/funcao-trim-em-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Framework -&gt; Javascript -&gt; jQuery</title>
		<link>http://www.leandrogarcia.com/blog/framework-javascript-jquery/</link>
		<comments>http://www.leandrogarcia.com/blog/framework-javascript-jquery/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 18:40:58 +0000</pubDate>
		<dc:creator>Leandro Garcia</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=192</guid>
		<description><![CDATA[jQuery é, muito provavelmente, o framework para Javascript mais utilizado no mundo.
Anteriormente eu comentei o que era um framework. Neste vou comentar sobre o jQuery.
O jQuery é uma mão na roda em se tratando de desenvolver qualquer solução para ambiente Web que necessite de interações do lado do cliente.
Uma das maiores vantagens do jQuery é [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>jQuery é, muito provavelmente, o framework para Javascript mais utilizado no mundo.</p>
<p>Anteriormente eu comentei o que era um framework. Neste vou comentar sobre o jQuery.</p>
<p>O jQuery é uma mão na roda em se tratando de desenvolver qualquer solução para ambiente Web que necessite de interações do lado do cliente.</p>
<p>Uma das maiores vantagens do jQuery é a limpeza/simplicidade do código, pois com muito poucos comandos conseguimos elaborar interações melhor desenovolvidas.</p>
<p>Com o jquery é muito mais fácil trabalhar  com eventos como o &#8220;click&#8221; do que da maneira &#8220;tradicional&#8221;, pois para se trabalhar com eventos se era necessário implementar diversos comando que acabavam por tornar o código mais pesado e muitas vezes até defícil de se entender e dar manutenção, já com o jQuery, a simples implementação da função &#8220;.click&#8221; no seu código carregado junto com a página é o suficiente.</p>
<p>O desnvolvimento como jQuery torna o código mais simples e intuitivo.</p>
<p>O Ato de selecionar determinado elemento de uma página é muito mais fácil. O que antes era necessário nettar o id para o elemento e depois utilizar o &#8220;document.getElementById(&#8216;id&#8217;)&#8221;, com o jQuery basta usar o &#8220;$(&#8216;#id&#8217;)&#8221; e funciona da mesma maneira. No javascript não existe um &#8220;document.getElementByClass&#8221;, o que seria de enorme utilidade para qualquer desenvolvedor, mas no jQuery há. E de maneira muito simples, &#8220;$(&#8216;.class&#8217;)&#8221;, com isso você consegue selecionar todos elementos que tenham a classe &#8220;.class&#8221; e à partir disso, fazer o que for necessário.</p>
<p>Abaixo vou escrever um código que muda a cor de todos os elementos que tenham a classe &#8220;cor&#8221;. A Cor inicial  será preta.</p>
<pre class="brush: css;">
.cor{color:#000} //Preto
</pre>
<pre class="brush: xml;">
&lt;ul&gt;
&lt;li&gt;primeiro&lt;/li&gt;
&lt;li&gt;Segundo&lt;/li&gt;
&lt;li&gt;Terceiro&lt;/li&gt;
&lt;li&gt;Quarto&lt;/li&gt;
&lt;li&gt;Quinto&lt;/li&gt;
&lt;li&gt;Sexto&lt;/li&gt;
&lt;/ul&gt;
</pre>
<pre class="brush: jscript;">
$(document).ready(function(){
$(&quot;.cor&quot;).css(&quot;color&quot;,&quot;#ff0000&quot;);
});
</pre>
<p>Explicação:</p>
<p>$(document).ready(function(){ -> Ao final do carregamento da página</p>
<p>$(&#8220;.cor&#8221;).css(&#8220;color&#8221;,&#8221;#ff0000&#8243;); -> Selecionar todos os elementos com a clarr cor, no caso o primeiro, terceiro, quarto e sexto itens da lista e alterar a cor para vermelho.</p>
<p>Esse código pode ser alterado da maneira que mais lhe convier, por exemplo, você quer ter certeza de que apenas os itens de uma lista com a classe cor seja alterados e não os demais, basta incluir o elemento.</p>
<pre class="brush: xml;">
&lt;ul&gt;
&lt;li&gt;primeiro&lt;/li&gt;
&lt;li&gt;Segundo&lt;/li&gt;
&lt;li&gt;Terceiro&lt;/li&gt;
&lt;li&gt;Quarto&lt;/li&gt;
&lt;li&gt;Quinto&lt;/li&gt;
&lt;li&gt;Sexto&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paragrafo&lt;/p&gt;
</pre>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
$(&quot;li.cor&quot;).css(&quot;color&quot;,&quot;#ff0000&quot;);
});
&lt;/script&gt;
</pre>
<p>Agora se você quer garantir que apenas os itens de uma lista não ordenada mudem de cor:</p>
<pre class="brush: xml;">
&lt;ol&gt;
&lt;li&gt;primeiro&lt;/li&gt;
&lt;li&gt;Segundo&lt;/li&gt;
&lt;li&gt;Terceiro&lt;/li&gt;
&lt;li&gt;Quarto&lt;/li&gt;
&lt;li&gt;Quinto&lt;/li&gt;
&lt;li&gt;Sexto&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;primeiro&lt;/li&gt;
&lt;li&gt;Segundo&lt;/li&gt;
&lt;li&gt;Terceiro&lt;/li&gt;
&lt;li&gt;Quarto&lt;/li&gt;
&lt;li&gt;Quinto&lt;/li&gt;
&lt;li&gt;Sexto&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paragrafo&lt;/p&gt;
</pre>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
$(&quot;ul li.cor&quot;).css(&quot;color&quot;,&quot;#ff0000&quot;);
});
&lt;/script&gt;
</pre>
<p>E assim por diante.</p>
<p>Vou escrever uma série de tutoriais para se dar os primeiros passos com <a href="http://jquery.com" target="_blank">jQuery</a>, mas enquanto isso, você pode acessar o site do jQuery e baixar o framework e fazer o doqnload dos exemplos acima.</p>
<p>Abraços.</p>
<p>Veja</p>
<p><a href="http://tutoriais.leandrogarcia.com/jQuery-inicio/exemplo1.html" target="_blank">Exemplo 1</a></p>
<p><a href="http://tutoriais.leandrogarcia.com/jQuery-inicio/exemplo2.html" target="_blank">Exemplo 2</a></p>
<p><a href="http://tutoriais.leandrogarcia.com/jQuery-inicio/exemplo3.html" target="_blank">Exemplo 3</a></p>
<p><a href="http://tutoriais.leandrogarcia.com/jQuery-inicio/jQuery-inicio.zip">Download</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/framework-javascript-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frameworks</title>
		<link>http://www.leandrogarcia.com/blog/frameworks/</link>
		<comments>http://www.leandrogarcia.com/blog/frameworks/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 17:48:26 +0000</pubDate>
		<dc:creator>Leandro Garcia</dc:creator>
				<category><![CDATA[Frameworks]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=188</guid>
		<description><![CDATA[Durante muito tempo resisti ao uso de frameworks, tanto para Javascript quanto para PHP, mas hoje percebo o quanto perdi tempo com essa idéia inútil.
Essa minha mudança se deu após iniciar o uso do jQuery, framework em Javascript. A rapidez com que eu consigo desenvolver aplicações, funções, etc. Chega a ser impressionante em relação ao [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Durante muito tempo resisti ao uso de frameworks, tanto para Javascript quanto para PHP, mas hoje percebo o quanto perdi tempo com essa idéia inútil.</p>
<p>Essa minha mudança se deu após iniciar o uso do jQuery, framework em Javascript. A rapidez com que eu consigo desenvolver aplicações, funções, etc. Chega a ser impressionante em relação ao tempo que eu usava anteriormente, isso sem contar a limpeza do código, o menor número de código para fazer as coisas e as probabilidades que eu, agora, tenho em mãos.</p>
<p>Uma coisa deve-se ficar claro, framework não é uma linguagem de programação, não é uma metodologia de desenvolvimento, é, um conjunto de funcionalidades implementadas em determinada linguagem para serem utilizadas para auxiliar o desenvolvimento de aplicações. Trazendo maior velocidade, acerto no desenvolvimento do código.</p>
<p>Os frameworks, pelo menos a maioria deles, são desenvolvidos tendo a idéia de orientação a objetos.</p>
<p>O mais legal de um framework é que eles não são &#8220;engessados&#8221;, mas podem ser adaptados para cada projeto que você utilizem.</p>
<p>Os Frameworks não são linguagens de programação!</p>
<p>Existem Frameworks para, praticamente, todas as linguagens de programação e, em boa parte delas, váriosframeworks diferentes.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabalhando com datas em PHP</title>
		<link>http://www.leandrogarcia.com/blog/trabalhando-com-datas-em-php/</link>
		<comments>http://www.leandrogarcia.com/blog/trabalhando-com-datas-em-php/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 11:46:29 +0000</pubDate>
		<dc:creator>Leandro Garcia</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[dica]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=82</guid>
		<description><![CDATA[É apenas uma dica, que par muitos já deve ser velha, mas tenho certeza de que para muitos é uma novidade.
Estou planejando escrever este post com esta dica faz tempo, mas não havia me decidido pela forma com que eu escreveria. Acabei me decidino por uma maneira simples e  direta.
Durante muito tempo, sempre que eu [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>É apenas uma dica, que par muitos já deve ser velha, mas tenho certeza de que para muitos é uma novidade.</p>
<p>Estou planejando escrever este post com esta dica faz tempo, mas não havia me decidido pela forma com que eu escreveria. Acabei me decidino por uma maneira simples e  direta.</p>
<p>Durante muito tempo, sempre que eu precisava armazenar uma data na base de dados o fazia pela maneira em que nós, brasileiros, escrevemos, ou seja, 22/11/1984 (meu aniversário aliás, se quiser me dar um presente fiquem à vontade. rs), mas percebi que quando precisava comparar datas era um Deus nos acuda.</p>
<p>Lendo na Internet descobri que o mais interessante seria usar o formato Ano-mês-dia, ou seja meu aniversário ficaria 1984-11-22, uma maneira mais fácil de comparar datas e ordenar seus SELECTS.</p>
<p>Para escreve a data de hoje, ao invés de usar:</p>
<pre class="brush: php;">
date('d/m/Y');
</pre>
<p>use</p>
<pre class="brush: php;">
date('Y-m-d');
</pre>
<p>Você vai se surpreender como isso vai te ajudar.</p>
<p>Ah, aproveitando, se você precisar armazenar a data de atualização, use o formato datetime.</p>
<pre class="brush: php;">
date('Y-m-d H:i:s');//1984-11-22 22:05:15
</pre>
<p>Vai aqui uma funçãozinha que eu fiz pra exibir a data no formato brasileiro à partir do formato acima.</p>
<pre class="brush: php;">
function FormataData($date){

$dt = explode('&quot;-&quot;,$date');

      return &quot;{$dt[3]}/$dt[2]}/$dt[1]}&quot;;

}
</pre>
<p>Fica a dica.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/trabalhando-com-datas-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Connect, como postar no mural do Usuário.</title>
		<link>http://www.leandrogarcia.com/blog/facebook-connect-como-postar-no-mural-do-usuario/</link>
		<comments>http://www.leandrogarcia.com/blog/facebook-connect-como-postar-no-mural-do-usuario/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 11:40:46 +0000</pubDate>
		<dc:creator>Leandro Garcia</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Connect]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=182</guid>
		<description><![CDATA[Acreditando eu que os dois posts anteriores foram seguidos, agora vamos postar o item no mural.
Para postar, a primeira coisa que precisamos é criar um &#8220;template feed data&#8221;. Vá até http://developers.facebook.com/tools.php?feed.
Procure o nome do seu aplicativo e clique em Proxima.
Neste ponto você começa a desenvolver ou criar o seu &#8220;template feed data&#8221;.
O template nada mais [...]


Related posts:<ol><li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-conectar-sua-pagina-com-o-facebook/' rel='bookmark' title='Permanent Link: Facebook Connect, como conectar sua página com o facebook.'>Facebook Connect, como conectar sua página com o facebook.</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-configurar-app/' rel='bookmark' title='Permanent Link: Facebook Connect: Como configurar o App'>Facebook Connect: Como configurar o App</a></li>
<li><a href='http://www.leandrogarcia.com/blog/postando-no-facebook-com-fconnect-atualizacao/' rel='bookmark' title='Permanent Link: Postando no Facebook com FCONNECT. Atualização;'>Postando no Facebook com FCONNECT. Atualização;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Acreditando eu que os dois posts anteriores foram seguidos, agora vamos postar o item no mural.</p>
<p>Para postar, a primeira coisa que precisamos é criar um &#8220;template feed data&#8221;. Vá até <a href="http://developers.facebook.com/tools.php?feed" target="_blank">http://developers.facebook.com/tools.php?feed</a>.</p>
<p>Procure o nome do seu aplicativo e clique em Proxima.</p>
<p>Neste ponto você começa a desenvolver ou criar o seu &#8220;template feed data&#8221;.</p>
<p>O template nada mais é do que umaforma com que o facebook recebe informações em JSON e exibe no perfil do usuário com sua prévia autorização.</p>
<p>O primeiro é o de uma linha, algumas variáveis são exclusivvas como actor e images. As variáveis são exibidas na forma de {*variável*}. Ex. {*actor*} escreveu um post. Sairia: Leandro escreveu um post.</p>
<p>Há o campo onde você desenvolve o template e abaixo, um onde você desenvolve o JSON, por padrão vem:</p>
<p>{&#8220;images&#8221;:[{"src":"http://pad.thedigitalmovement.com/_blaise/2007-06-15-dgen-breakfast.jpg", "href":"http://www.facebook.com"}, {"src": "http://pad.thedigitalmovement.com/_blaise/2007-06-13-roger-waters.jpg", "href":"http://www.facebook.com"}]}</p>
<p>Apenas imagens, mas você pode e deve acrescentar de acordo com sua necessidade.</p>
<p>Vamos criar um que envie o resultado de um jogo, o nome dos times, o escudo de cada time e o texto que você escreveu.</p>
<p>{&#8220;time1&#8243;:&#8221;Atlético-GO&#8221;,&#8221;time2&#8243;:&#8221;palmeiras&#8221;,&#8221;gols1&#8243;:&#8221;2&#8243;,&#8221;gols2&#8243;:&#8221;0&#8243;, {&#8220;images&#8221;:[{"src":"http://images.ig.com.br/placarus/escudos/atletico_goianiense_go.gif", "href":"http://images.ig.com.br/placarus/escudos/atletico_goianiense_go.gif"}, {"src": "http://images.ig.com.br/placarus/escudos/atletico_goianiense_go.gif", "href":"http://images.ig.com.br/placarus/escudos/atletico_goianiense_go.gif"}]},&#8221;comentario&#8221;:&#8221;vai corinthians&#8221;}</p>
<p>Com este JSON, ocê pode desenvolver seu template.</p>
<p>{*actor*} Comentou sobre {*time1*} {*gols1*} x  {*gols2*} {*time1*} -&gt; <strong>Leandro Garcia comentou sobre Corinthians 2 x 0 palmeiras</strong></p>
<p>Ao clicar em próxima, você desenvolve o template maior, o que é mais comulmente usado.</p>
<p>Colocaremos o título da mesma maneira, embora não necessite ser igual.</p>
<p>{*actor*} Comentou sobre {*time1*} {*gols1*} x  {*gols2*} {*time1*} -&gt; <strong>Leandro Garcia comentou sobre Corinthians 2 x 0 palmeiras</strong></p>
<p>Abaix no Histórico curto, colocaremos apenas o comentário digitado:</p>
<p>{*comentario*} -&gt; <strong>Vai Corinthians</strong></p>
<p>depois Próxima.</p>
<p>No próximo item você cria um link de retorno, no Texto do link da ação, por exemplo: <strong>Veja mais sobre o Jogo</strong></p>
<p>no Link da ação ex. <strong>http://esporte.ig.com.br</strong></p>
<p>Pronto, em todo post do mural vai haver um link para <strong>http://esporte.ig.com.br, </strong>você pode alterar da maneira como preferir, inclusive utilizar o JSON, como o número do jogo por exemplo<strong>. Vai da sua necessidade.</strong></p>
<p>Clique em próxima e depois em registar coleção de modelo.</p>
<p>Será aberto um pop com o identificador do template. Copie-o e reserve pra mais tarde.</p>
<p><strong>Bom agora você tem um template elaborado, hora de criar o código propriamente dito.</strong></p>
<p>Criamos uma função em JS para publicar.</p>
<p>** O facebook alterou a forma de se publicar. <a href="http://www.leandrogarcia.com/blog/postando-no-facebook-com-fconnect-atualizacao/">Neste poste você consegue ver</a>.</p>
<pre class="brush: jscript;">
function publish($comentario){
{&quot;time1&quot;:&quot;Corinthians&quot;,&quot;time2&quot;:&quot;palmeiras&quot;,&quot;gols1&quot;:&quot;2&quot;,&quot;gols2&quot;:&quot;0&quot;, &quot;images&quot;:[{&quot;src&quot;:&quot;http://pad.thedigitalmovement.com/_blaise/2007-06-15-dgen-breakfast.jpg&quot;, &quot;href&quot;:&quot;http://www.facebook.com&quot;}, {&quot;src&quot;: &quot;http://pad.thedigitalmovement.com/_blaise/2007-06-13-roger-waters.jpg&quot;, &quot;href&quot;:&quot;http://www.facebook.com&quot;}],&quot;comentario&quot;:&quot;vai corinthians&quot;}
facebook_publish_feed_story(141837730762, $template_data);
}
</pre>
<p>Onde 141837730762 é o id do template que você criou;</p>
<p>O código abaixo, faz a permissão;</p>
<pre class="brush: jscript;">
function facebook_prompt_permission(permission) {
FB.ensureInit(function() {
FB.Connect.showPermissionDialog(permission);
});
}
</pre>
<p>O código abaixo faz a publicação própriamenst dita.</p>
<pre class="brush: jscript;">
function facebook_publish_feed_story(form_bundle_id, template_data) {
FB.ensureInit(function() {
FB.Connect.showFeedDialog(form_bundle_id, template_data);
});
}
</pre>
<p>Criamod um botão para enviar a mensagem.</p>
<pre class="brush: xml;">
&lt;input onclick=&amp;quot;publish('Vai Corinthians')&amp;quot; type=&amp;quot;button&amp;quot; value=&amp;quot;Submit Comment&amp;quot; /&gt;
</pre>
<p>ao clicar vai abrir um pop com a mensagem.</p>
<p>Clicando e Publish, estará publicado no Mural d Usuário no Facebook.</p>
<p><img class="alignnone size-medium wp-image-183" title="fb10" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/fb10-300x93.gif" alt="fb10" width="300" height="93" /></p>
<p><a href="http://www.facebook.com/video/video.php?v=636853997423" target="_blank">Vídeo de como publicar um Feed com Facebook Connect.</a></p>
<p>Mo próximo Post como crar uma página de comentários</p>
<p>** Atualização dia 10/03/2010</p>


<p>Related posts:<ol><li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-conectar-sua-pagina-com-o-facebook/' rel='bookmark' title='Permanent Link: Facebook Connect, como conectar sua página com o facebook.'>Facebook Connect, como conectar sua página com o facebook.</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-configurar-app/' rel='bookmark' title='Permanent Link: Facebook Connect: Como configurar o App'>Facebook Connect: Como configurar o App</a></li>
<li><a href='http://www.leandrogarcia.com/blog/postando-no-facebook-com-fconnect-atualizacao/' rel='bookmark' title='Permanent Link: Postando no Facebook com FCONNECT. Atualização;'>Postando no Facebook com FCONNECT. Atualização;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/facebook-connect-como-postar-no-mural-do-usuario/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Facebook Connect, como conectar sua página com o facebook.</title>
		<link>http://www.leandrogarcia.com/blog/facebook-connect-como-conectar-sua-pagina-com-o-facebook/</link>
		<comments>http://www.leandrogarcia.com/blog/facebook-connect-como-conectar-sua-pagina-com-o-facebook/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 13:39:01 +0000</pubDate>
		<dc:creator>Leandro Garcia</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Connect]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebookn connect]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=180</guid>
		<description><![CDATA[Para se conectar co Facebook, precisa-se seguir algunas passos básicos.
1º Quando você iniciar a tag HTML, você deveincluir nela uma sintaxe XML do Facebook. como o exemplo abaixo.
Antes

&#38;lt;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#38;gt;

Depois

&#38;lt;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; xmlns:fb=&#34;http://www.facebook.com/2008/fbml&#34;&#38;gt;

2º Incluir ao final do documento, antes da tag &#60;/body&#62; as linhas abaixo, onde 6f9a5e6aeeff75a6c5ef707dbc301e3f, é a Chave API que você cadastrou anteriormente.

&#38;lt;script type=&#34;text/javascript&#34; src=&#34;http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php&#34;&#38;gt;&#38;lt;/script&#38;gt;
&#38;lt;script [...]


Related posts:<ol><li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-postar-no-mural-do-usuario/' rel='bookmark' title='Permanent Link: Facebook Connect, como postar no mural do Usuário.'>Facebook Connect, como postar no mural do Usuário.</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-configurar-app/' rel='bookmark' title='Permanent Link: Facebook Connect: Como configurar o App'>Facebook Connect: Como configurar o App</a></li>
<li><a href='http://www.leandrogarcia.com/blog/postando-no-facebook-com-fconnect-atualizacao/' rel='bookmark' title='Permanent Link: Postando no Facebook com FCONNECT. Atualização;'>Postando no Facebook com FCONNECT. Atualização;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Para se conectar co Facebook, precisa-se seguir algunas passos básicos.</p>
<p>1º Quando você iniciar a tag HTML, você deveincluir nela uma sintaxe XML do Facebook. como o exemplo abaixo.</p>
<p>Antes</p>
<pre class="brush: xml;">
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;
</pre>
<p>Depois</p>
<pre class="brush: xml;">
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xmlns:fb=&quot;http://www.facebook.com/2008/fbml&quot;&amp;gt;
</pre>
<p>2º Incluir ao final do documento, antes da tag &lt;/body&gt; as linhas abaixo, onde 6f9a5e6aeeff75a6c5ef707dbc301e3f, é a Chave API que você cadastrou anteriormente.</p>
<pre class="brush: xml;">
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
FB.init(&quot;6f9a5e6aeeff75a6c5ef707dbc301e3f&quot;,&quot;xd_receiver.htm&quot;);
&amp;lt;/script&amp;gt;
</pre>
<p>3º Você deve enviar um arquivo html receiver para a mesma pasta do app no sevidor. O código deve ser exatamente o abaixo, sempre.</p>
<pre class="brush: xml;">
&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;script src=&quot;http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
</pre>
<p><strong>Pronto, você conectou seu aplicativo. Simples, não?</strong></p>
<p>Mas, vamos melhorar um pouco.<br />
Vamos incluir o botão Fconnect, para conectar.</p>
<p>Isso é mais complicado.<br />
Você precisa incluir a tag abaixo onde você quiser que o botão apareça.</p>
<pre class="brush: xml;">
&amp;lt;fb:login-button&amp;gt;&amp;lt;/fb:login-button&amp;gt;
</pre>
<p>Brincadeira, é bem simples.</p>
<p>Com isso você se conecta, mas não obtem nenhuma informação sequer.</p>
<p>Vamos melhorar mais um pouco.<br />
Vamos colocar o botão do Fconnect e uma div com um id (user)</p>
<pre class="brush: xml;">
&amp;lt;div id=&quot;user&quot;&amp;gt;
Name: &amp;lt;input name=&quot;name&quot; size=&quot;27&quot;&amp;gt;&amp;lt;br /&amp;gt;
Ou você pode se conectar com &amp;lt;fb:login-button lenght=&quot;long&quot; onlogin=&quot;update_user_box();&quot;&amp;gt;&amp;lt;/fb:login-button&amp;gt;
&amp;lt;/div&amp;gt;
</pre>
<p>É nessa div, que mais tarde as informações serão incluídas via Javascript.</p>
<p>vamos cirar a fução em Js para receber e arrumar as informações.</p>
<pre class="brush: jscript;">
function update_user_box(){
var user_box = document.getElementById(&quot;user&quot;);
user_box.innerHTML =
&quot;&amp;lt;span&amp;gt;&quot;
+ &quot;&amp;lt;fb:profile-pic uid=loggedinuser facebook-logo=true&amp;gt;&amp;lt;/fb:profile-pic&amp;gt;&quot;
+ &quot;Bem-vindo, &amp;lt;fb:name uid=loggedinuser useyou=false&amp;gt;&amp;lt;/fb:name&amp;gt;. Voc&amp;amp;amp;amp;amp;ecirc; est&amp;amp;amp;amp;amp;aacute; conectado &amp;amp;amp;amp;amp;agrave; sua conta do facebook.&quot;
+ &quot;&amp;lt;/span&amp;gt;&quot;;
FB.XFBML.Host.parseDomTree();
}
</pre>
<p>Com essa função você recebe a imagem (avatar) do usuário e o nome dele e joga tudo naquela div que criamos anterormente (lembra?).</p>
<pre class="brush: xml;">
&amp;lt;!-- essa é a imagem --&amp;gt;
&amp;lt;fb:profile-pic uid=loggedinuser facebook-logo=true&amp;gt;&amp;lt;/fb:profile-pic&amp;gt;
</pre>
<pre class="brush: xml;">
&amp;lt;!-- essa é o nome --&amp;gt;
&amp;lt;fb:name uid=loggedinuser useyou=false&amp;gt;&amp;lt;/fb:name&amp;gt;
</pre>
<p>Pra finalizar, na última linha, onde incluimos A chave da API, nós fazemos uma pequena alteração.</p>
<pre class="brush: jscript;">
FB.init(&quot;6f9a5e6aeeff75a6c5ef707dbc301e3f&quot;,&quot;xd_receiver.htm&quot;, {&quot;ifUserConnected&quot; : update_user_box});
</pre>
<p>Incluindo a sintaxe &#8220;{&#8220;ifUserConnected&#8221; : update_user_box}&#8221;, ao entrar na página, se o usuário estiver conectado ao facebook e ter permitido a página acessar seu perfil, não aparece o botão do connect, mas já as informações.</p>
<p>Em relação ao botão &#8220;Fconnect&#8221; não da pra alterar ao seu &#8220;bel prazer&#8221;, mas da pra usar alguns pré-confirgurados. <a href="http://wiki.developers.facebook.com/index.php/Facebook_Connect_Login_Buttons">Neste link</a> você consegue visualizar as opções disponíveis.</p>
<p>É isso. Agora você já sabe como conectar ao facebook. No próximo post, vou ensira a postar alguma coisa no mural.</p>
<p>Para maiores informações sobre a API acesso o Wiki. <a href="http://wiki.developers.facebook.com/index.php/Main_Page">http://wiki.developers.facebook.com/</a></p>
<p><a href="http://mashable.com/2008/12/11/facebook-connect-blog/" target="_blank">Veja o vídeo explicativo</a></p>


<p>Related posts:<ol><li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-postar-no-mural-do-usuario/' rel='bookmark' title='Permanent Link: Facebook Connect, como postar no mural do Usuário.'>Facebook Connect, como postar no mural do Usuário.</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-configurar-app/' rel='bookmark' title='Permanent Link: Facebook Connect: Como configurar o App'>Facebook Connect: Como configurar o App</a></li>
<li><a href='http://www.leandrogarcia.com/blog/postando-no-facebook-com-fconnect-atualizacao/' rel='bookmark' title='Permanent Link: Postando no Facebook com FCONNECT. Atualização;'>Postando no Facebook com FCONNECT. Atualização;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/facebook-connect-como-conectar-sua-pagina-com-o-facebook/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Facebook Connect: Como configurar o App</title>
		<link>http://www.leandrogarcia.com/blog/facebook-connect-como-configurar-app/</link>
		<comments>http://www.leandrogarcia.com/blog/facebook-connect-como-configurar-app/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 15:24:18 +0000</pubDate>
		<dc:creator>Leandro Garcia</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Connect]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[midia social]]></category>
		<category><![CDATA[redes sociais]]></category>

		<guid isPermaLink="false">http://www.leandrogarcia.com/blog/?p=162</guid>
		<description><![CDATA[O facebook connect é uma API do Facebook que permite que você desenvolva suas aplicações, tais como comentários de blogs, utilizando informações da conta do usuário do Facebook, ou , também, permite que você poste mensagens no mural do usuário do facebook.
Veja o exemplo abaixo da utilização do Facebook Connect. O site utilizado é o [...]


Related posts:<ol><li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-conectar-sua-pagina-com-o-facebook/' rel='bookmark' title='Permanent Link: Facebook Connect, como conectar sua página com o facebook.'>Facebook Connect, como conectar sua página com o facebook.</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-postar-no-mural-do-usuario/' rel='bookmark' title='Permanent Link: Facebook Connect, como postar no mural do Usuário.'>Facebook Connect, como postar no mural do Usuário.</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect/' rel='bookmark' title='Permanent Link: Facebook Connect.'>Facebook Connect.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>O facebook connect é uma API do Facebook que permite que você desenvolva suas aplicações, tais como comentários de blogs, utilizando informações da conta do usuário do Facebook, ou , também, permite que você poste mensagens no mural do usuário do facebook.</p>
<p>Veja o exemplo abaixo da utilização do Facebook Connect. O site utilizado é o <a href="http://www.techcrunch.com/" target="_blank">www.techcrunch.com</a></p>
<p>Neste ponto abaixo, o usuário permite a conexão do site/aplicação com a conta dele no facebook.</p>
<p><img class="alignnone size-medium wp-image-163" title="tech01" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/tech01-300x189.gif" alt="tech01" width="300" height="189" /></p>
<p>Neste ponto ele digita o usuário e senha dele no Facebook.</p>
<p><img class="alignnone size-medium wp-image-164" title="tech02" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/tech02-286x300.gif" alt="tech02" width="286" height="300" /></p>
<p>Após validação da conta no facebook, o fconnect traz alguma informações de volta.</p>
<p><img class="alignnone size-medium wp-image-165" title="tech03" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/tech03-300x127.gif" alt="tech03" width="300" height="127" /></p>
<p>Uma vez postado o comentário, o facebook connect traz um pop para a confirmação da inclusão da mensagem no mural do usuário dentro do facebook.</p>
<p><img class="alignnone size-medium wp-image-166" title="tech04" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/tech04-300x160.gif" alt="tech04" width="300" height="160" /></p>
<p>Depois de confirmada, a mensagem é postada no Mural do usuário dentro do Facebook,</p>
<p><img class="alignnone size-medium wp-image-167" title="tech05" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/tech05-300x135.gif" alt="tech05" width="300" height="135" /></p>
<p>Este foi um exemplo da utilização do Facebook Connect em um blog, no caso o <a href="http://www.techcrunch.com/" target="_blank">http://www.techcrunch.com/</a></p>
<p><strong>Legal, já vi em funcionamento, mas como eu faço isso?</strong></p>
<p>Em princípio parece difícil mas na verdade é bem fácil. Vamos lá.</p>
<p>A primeira coisa que você precisa é de uma conta no facebook. Acesse <a href="http://webdev.ig.com.br/blog/2009/08/31/facebook-connet-como-configurar-o-app/www.facebook.com" target="_blank">www.facebook.com</a> e crie sua conta.</p>
<p><img class="alignnone size-medium wp-image-168" title="fb01" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/fb01-300x172.gif" alt="fb01" width="300" height="172" /></p>
<p>Após a criação da conta, deve-se adicionar ao menos um amigo para validar a conta (parece mentira, mas apanhamos muito até descobrir isso)</p>
<p>Após criar a conta e ter uma amigo adiconado, podemos criar um app.</p>
<p>Primeiro passo, acesse <a href="http://www.facebook.com/developers" target="_blank">www.facebook.com/developers</a>.</p>
<p>Permita o acesso ao developers.</p>
<p><img class="alignnone size-medium wp-image-169" title="fb02" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/fb02-300x162.gif" alt="fb02" width="300" height="162" /></p>
<p>Clique em set up a new application (do lado direito superior).</p>
<p><img class="alignnone size-full wp-image-170" title="fb03" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/fb03.gif" alt="fb03" width="253" height="124" /></p>
<p>Preencha o Nome do APP e concorde com os termos de responsabilidade.</p>
<p><img class="alignnone size-medium wp-image-171" title="fb04" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/fb04-300x122.gif" alt="fb04" width="300" height="122" /></p>
<p>A partir deste ponto você começa a preencher os dados do APP.</p>
<p><img class="alignnone size-medium wp-image-172" title="fb05" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/fb05-300x234.gif" alt="fb05" width="300" height="234" /></p>
<p>Aqui você escolhe as imagens do app. A imagem(icone) que será exibido em cada postagem no mural e a imagem do app. (não é necessário incluir para funcionar, mas a utilização deixa o App mais completo)</p>
<p><img class="alignnone size-medium wp-image-173" title="fb06" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/fb06-300x111.gif" alt="fb06" width="300" height="111" /></p>
<p>Vamos usar o <img class="alignnone size-full wp-image-174" title="mpai" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/mpai.gif" alt="mpai" width="16" height="16" /> Par o ícone (Meu Primeiro App)</p>
<p><img class="alignnone size-medium wp-image-175" title="enviaricone" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/enviaricone-300x127.gif" alt="enviaricone" width="300" height="127" /></p>
<p>Faça o mesmo processo para a imagem maior.</p>
<p>Não altere mais nada nesta tela.</p>
<p>Clique em Conectar.</p>
<p>Nesta tela preencha o campo “Conectar URL” com a URL de onde a página que utilizará o Fconnect vai acessar, exemplo, se o endereço da página for, por exemplo,  “http://www.meuprimeiroappnofacebook.com/mpa.php?id=1″, no campo você deve preencher “http://www.meuprimeiroappnofacebook.com”, nada mais.</p>
<p><img class="alignnone size-medium wp-image-177" title="fb07" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/fb07-300x103.gif" alt="fb07" width="300" height="103" /></p>
<p>Clique em Salvar alterações.</p>
<p>Pronto, você configurou seu primeiro App.</p>
<p><img class="alignnone size-medium wp-image-176" title="fb08" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/fb08-300x277.gif" alt="fb08" width="300" height="277" /></p>
<p>A chave de API, será utilizada posteriormente na página.</p>
<p><img class="alignnone size-full wp-image-178" title="fb09" src="http://www.leandrogarcia.com/blog/wp-content/uploads/2009/11/fb09.gif" alt="fb09" width="188" height="33" /></p>


<p>Related posts:<ol><li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-conectar-sua-pagina-com-o-facebook/' rel='bookmark' title='Permanent Link: Facebook Connect, como conectar sua página com o facebook.'>Facebook Connect, como conectar sua página com o facebook.</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect-como-postar-no-mural-do-usuario/' rel='bookmark' title='Permanent Link: Facebook Connect, como postar no mural do Usuário.'>Facebook Connect, como postar no mural do Usuário.</a></li>
<li><a href='http://www.leandrogarcia.com/blog/facebook-connect/' rel='bookmark' title='Permanent Link: Facebook Connect.'>Facebook Connect.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.leandrogarcia.com/blog/facebook-connect-como-configurar-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
