Facebook RSS · 3 min read · Sep 21, 2025

Como Configurar Um Aplicativo Leitor de Feed RSS do Facebook Para Seu Blog - Página 2

3 Configurar A Biblioteca Cliente PHP5

Agora vamos baixar a Biblioteca Cliente PHP para o diretório em nosso site onde nosso aplicativo leitor de feed estará localizado (por exemplo, http://fb.howtoforge.com/fb/htf_feed_reader/). Neste exemplo, estou assumindo que a raiz do documento de fb.howtoforge.com é /var/www (ajuste os seguintes comandos se a sua for diferente). Então, primeiro criamos o diretório /var/www/fb/htf_feed_reader:

mkdir -p /var/www/fb/htf_feed_reader

Em seguida, baixamos a Biblioteca Cliente PHP para ele e a descompactamos:

cd /var/www/fb/htf_feed_reader  
wget http://developers.facebook.com/clientlibs/facebook-platform.tar.gz  
tar zxvf facebook-platform.tar.gz

Isso cria o diretório facebook-platform/ com o subdiretório client/ que contém as bibliotecas cliente para PHP 5 (facebook.php e facebookapi_php5_restlib.php). Copiamos esses dois arquivos para /var/www/fb/htf_feed_reader e deletamos facebook-platform.tar.gz e facebook-platform:

cp facebook-platform/client/facebook.php .  
cp facebook-platform/client/facebookapi_php5_restlib.php .  
rm -rf facebook-platform.tar.gz facebook-platform

4 Nosso Primeiro Aplicativo Simples

Agora podemos escrever nosso primeiro aplicativo, muito simples. Primeiro, criamos o arquivo appinclude.php que contém algumas configurações básicas, como a Chave da API, o Segredo e a URL de Retorno, e que incluiremos em todos os arquivos do nosso aplicativo:

vi /var/www/fb/htf_feed_reader/appinclude.php

| require_login(); //[todo: mude a seguinte url para sua url de retorno] $appcallbackurl = 'http://fb.howtoforge.com/fb/htf_feed_reader/'; //captura a exceção que é lançada se o cookie tiver um session_key inválido try { if (!$facebook->api_client->users_isAppAdded()) { $facebook->redirect($facebook->get_add_url()); } } catch (Exception $ex) { //isso irá limpar os cookies para seu aplicativo e redirecioná-los para um prompt de login $facebook->set_user(null, null); $facebook->redirect($appcallbackurl); } ?> |

Em seguida, criamos index.php, o arquivo que será executado quando a URL de retorno (http://apps.facebook.com/htf_feed_reader) for chamada. Neste exemplo simples, ele apenas imprimirá algo como olá mais o ID do usuário do Facebook:

vi /var/www/fb/htf_feed_reader/index.php

| olá $user

"; ?> |

Agora abra um navegador e digite a URL de retorno (http://fb.howtoforge.com/fb/htf_feed_reader) ou a URL do canvas (http://apps.facebook.com/htf_feed_reader) do seu aplicativo. De qualquer forma, você deve ser redirecionado para uma página como esta:

Clique no botão Log in to HowtoForge RSS Feed Reader. Na próxima página, deixe todas as caixas de seleção marcadas e clique em Adicionar HowtoForge RSS Feed Reader para instalar este aplicativo em sua conta:

Quando um aplicativo é instalado, a primeira coisa que acontece é que a URL de retorno (http://fb.howtoforge.com/fb/htf_feed_reader) é chamada, então você deve esperar ver algo como olá . E realmente, isso acontece, o que significa que nossa configuração está funcionando:

Na sua página de perfil, você agora deve encontrar o HowtoForge RSS Feed Reader na coluna larga (exibindo o FBML padrão que especificamos quando configuramos o aplicativo no Facebook - nosso aplicativo simples ainda não produz seu próprio FBML) assim como uma entrada de menu para ele na navegação à esquerda:

Agora vamos modificar index.php um pouco e adicionar um campo de entrada onde você pode digitar um texto que será exibido na página do perfil em vez do FBML padrão:

vi /var/www/fb/htf_feed_reader/index.php

| olá $user

"; if (isset($_REQUEST['profiletext'])) { $facebook->api_client->profile_setFBML($_REQUEST['profiletext'], $user); $facebook->redirect($facebook->get_facebook_url() . '/profile.php'); } echo '
'; echo '
'; echo ''; echo '
'; ?>
|

Como você vê, o FBML na página do perfil pode ser alterado com a função $facebook->api_client->profile_setFBML().

Agora vá novamente para a página do canvas do seu aplicativo (http://apps.facebook.com/htf_feed_reader no meu caso). Você agora deve ver uma caixa de texto abaixo da linha olá …:

Digite algum texto e clique no botão Exibir texto no perfil:

Em seguida, vá novamente para a sua página de perfil. Você agora deve encontrar o texto que você digitou na caixa de texto:

No próximo exemplo, usamos mock-AJAX para atualizar dinamicamente o conteúdo da página do canvas e do perfil:

vi /var/www/fb/htf_feed_reader/index.php

| olá $user

"; $fbml = <<Este é o subtítulo


EndHereDoc; $facebook->api_client->profile_setFBML($fbml, $user); echo "

o seguinte formulário foi adicionado à caixa de perfil:

"; echo $fbml; ?>
|

Na página do canvas, você agora deve ver a nova caixa de texto:

Digite algum texto e pressione o botão Desenhar texto abaixo…

…e o texto deve aparecer imediatamente abaixo do botão:

A mesma funcionalidade agora está disponível na página do perfil:

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.