Hello world com a API do Facebook

O primeiro passo para entender a API do facebook, é dar uma boa lida na parte de Autenticação do Facebook. É bom dar uma olhada na parte das permissões, dentre as permissões mais interessantes temos:

publish_stream → permite o app publicar feeds na pagina do usuário a qualquer momento.

Caso queira testar um app é necessário o cadastro e possuir em mãos o APP ID e uma Secret key. A API do facebook não depende de nenhuma linguagem de programação, existem plugins em diversas linguagens que torna o trabalho mais fácil, eu já utilizei a Omiauth no ruby on rails.

Após a autenticação de um usuário no seu app você terá um “access token” que permiti utilizar as funções autorizadas pelo usuário. Esse token pode expirar em algumas horas ou nunca expirar, isso depende do tipo de permissão que foi aceita.

Vou mostrar alguns exemplos de como é possível utilizar a API para extrair dados e para publicar nos feeds, para os testes vou utilizar um APP desenvolvido pelo próprio Facebook chamado “Graph API Explorer”, o facebook utiliza estrutura de dados JSON.

Com o meu ID de usuário do facebook a única informação disponível sem um token são essas:

Primeiro irei solicitar um access token para algumas permissões

Com essas permissões posso obter as informações de likes, interesses e status do profile

segue um exemplo de uma chamada para ver os likes do usuário

o “/me” pode ser substituído pelo ID do usuário

Existem diversas permissões para tratar dados  dos amigos do usuário

Com essa permissão posso verificar o status do Mauricio Sako

Utilizando o ID do Mauricio posso verificar seus status.

Para fazer a publicação de conteúdo como o usuário é necessário solicitar uma autorização publish_strem.

Para o post de feed passo um parâmetro  e temos que fazer uma requisição POST.

Posso postar uma foto no album, o id é  do album que a foto será postada.

 

Lembrando que o request fica:

https://graph.facebook.com/me/likes?access_token=[access token] [GET]

Para post use o  CURL.

Bom é isso espero que tenha ajudado alguém.

Anúncios