
E lá vamos nós mais uma vez para uma série de artigos. Após vários pedidos, vamos finalmente abordar a tão aclamada API do Facebook. Esse artigo vai se estender por, hum, tantas partes quanto necessárias. Ou até eu ficar sem paciência. Já aviso, este primeiro post será mais curto, mas em compensação, vou postar mais frequentemente, visto que temos que abordar várias facetas da API.
Iniciando a brincadeira
Antes de mais nada, para podermos brincar com qualquer recurso da API do Facebook, temos que necessariamente criar uma aplicação no Facebook. Para isso, seguimos os seguintes passos:
- Acesse a página inicial de Apps do Facebook devidamente logado;
- No canto direito superior, clique em + Create New App;
- Dê um nome para a aplicação (e tente adivinhar o captcha);
- Após isso, sua aplicação já está funcionando. Você pode adicionar uma imagem, alterar o nome. Mas por enquanto, somente isso já está ótimo.
Feito o cadastro, vamos precisar fazer o download da SDK do Facebook. Podemos fazer de duas maneiras:
- Clonando o repositório do GitHub (recomendado. Isso me lembra que tenho que fazer um artigo sobre Git)
- Fazendo o download do pacote via a url https://github.com/facebook/php-sdk/zipball/master
Com a aplicação registrada e a SDK em mãos, podemos realmente nos divertir
Configurando a SDK
Para configurar a SDK, vamos precisar somente de duas coisas: App ID e App Secret. Ambas informações estão disponíveis na administração da sua recem criada aplicação, em "Summary".
Eu criei uma aplicação chamada Paranoid Android e as informações dela são:
- App ID: 125178627581346
- App secret: 9fcc6b62c0f23c337d8ecb9aec27d155
Com essas informações em mãos, vamos ao que interessa!
Vamos criar um arquivo, vai se chamar index.php mesmo, estou sem imaginação, e colocamos o seguinte código nele:
require 'facebook_sdk/facebook.php';
$facebook = new Facebook(array(
'appId' => '125178627581346',
'secret' => '9fcc6b62c0f23c337d8ecb9aec27d155'
));
$kidh0 = $facebook->api('/henrique.boaventura');
echo 'Nome: ' . $kidh0['name'];
echo 'Localização ' . $kidh0['location']['name'];
Explicando:
- Linha 1: Requisita a biblioteca do Facebook;
- Linha 2: Criamos a instância da nossa aplicação, setando as informações da nossa aplicação (App ID e App secret);
- Linha 6: Faz a chamada para a API, requisitando o perfil público do usuário (aqui também pode ser o id do usuário);
- Linha 7 e 8: Exibimos algumas informações do usuário.
A API retorna um array para a variável (no caso $kidh0) com todas as informações públicas do usuário.
E é somente isso, com 6 linhas de código temos acesso ao perfil público de qualquer usuário (logicamente, desde que o usuário compartilhe o seu perfil).
Para fazer o download do arquivo de exemplo (com HTML exibindo o perfil público do usuário), clique aqui.
Esse artigo foi bem curto, mas nos próximos, vamos nos aprofundar mais na API. See you there!
Links úteis:
Leia também:
E a parte 2, vai falar como postar no mural ou em uma página? Aguardando
Sim sr. Roger. O próximo post vai abordar uma simples postagem no mural do usuário. Novidades em breve.
Pingback: PHP: Integrando o Facebook ao seu site – parte 2 – Atualizando o status do usuário | bittersweet dev
Como faço para obter o e-mail do usuário indicado?
Tentei substituir
echo ‘Localização ‘ . $kidh0['location']['name'];
por
echo ‘Localização ‘ . $kidh0['email']['name'];
ou até
echo ‘Localização ‘ . $kidh0['email'];
e não consegui.
pode me auxiliar?
obrigado e abraços!
Acessando o perfil público, tu não tem acesso a esse tipo de informação. Somente com o usuário liberando permissão para a aplicação
Agora boiei…Criei beleza…Quando acessei a página para atualizar, ele pediu para logar no facebook, o facebook pediu autorização e rolou sussa…Ele conectou e postou no perfil. Porém eu estava logado com o login do dono do aplicativo. Daí troquei de login e tentei fazer o mesmo processo. Daí não deu…Ele retorna erro no servidor, mas sem mostrar nada…E no facebook ele falha no carregamento da página no aplicativo…
E outra coisa, quando terminei de me conectar com o login do desenvolvedor ele voltou para a mesma página com informações na URL e nada…
Sabe oque pode estar ocorrendo :/
E outra coisa cara, tem como deletar um aplicativo?
Ao acessar a aplicação via developers.facebook.com, no menu lateral, o último item deve ser ‘Delete app’, ele fala por si mesmo :)
Se sei o que está acontecendo? Não, não tenho idéia porque não estou acessando os fontes :) Mas provavelmente se tu debugar a aplicação, vai verificar porque do erro. Se tu está usando meu aplicativo de testes, ao retornar, ele não vai fazer nada, só postar no facebook, o que a principio, está correto.