O documento descreve a API do Facebook, que permite integrar aplicativos e sites com recursos da rede social, como login, curtidas e compartilhamentos. Ele explica conceitos como autenticação, Graph API e uso em diferentes plataformas como web, Android e iOS. Também dá exemplos de aplicativos que usam a API, como TripAdvisor, Coca-Cola e Eventbrite.
1. Projeto 2 - API do Facebook
Grupo H: Donnys, Gedeon,
Rafael Bicalho, Wladston
Asoso - DCC
2. O que é?
A API do Facebook é uma interface de programação que faz
parte da plataforma de desenvolvimento de aplicativos para o
Facebook e da integração de algumas de suas
funcionalidades em Websites e em aplicativos para Portáteis.
3. Conceitos básicos - Websites
O uso do Facebook em sites permite que se crie uma
experiência mais integrada à rede social, usando plugins tais
como os botões "Curtir" ou de Login no Facebook .
Estas funcionalidades podem ser inseridas no site com uma
simples linha de código
Exemplo:
<fb:like...></fb:like>
4. Conceitos básicos - Portáteis
O Facebook disponibiliza também uma API para ser utilizada
juntamente com a API do Android ou do Apple iOS, permitindo
que as aplicações móveis tenham acesso aos mesmos recursos
disponibilizados para páginas web, tais como
Autenticação/Autorização, acesso ao Muro de Posts do usuário
e informações sobre a sua rede social.
6. Conceitos básicos - Aplicativos
Um aplicativo no Facebook pode se integrar com muitos aspectos do
Facebook.com, incluindo o Feed de notícias e notificações. Todas as
principais tecnologias da plataforma Facebook, tais como Social
Plugins, a Graph API e Platform Dialogs estão disponíveis para
aplicativos no Facebook.
Os principais conceitos para o desenvolvimento destes aplicativos
são:
Página Canvas: A página em que o aplicativo é carregado.
Canais Sociais Os canais-chave que ajudam você a crescer sua base
de usuários e voltar a envolver os usuários existentes.
Analytics: Acessando o Analytics pode-se monitorar como os usuários
estão interagindo com seu app.
8. Conceitos Centrais
Design Social: As Diretrizes de Design Social é um guia como usar a
plataforma do Facebook de forma eficaz para criar uma experiência
social. O Design Social é uma estratégia de produção que se baseia
em comunidades de usuários de confiança, favorece a conversa entre
eles e, finalmente, cria um forte senso de identidade para todos.
Plugins Sociais: Plugins Sociais permitem fornecer experiências
sociais para usuários com uma única linha de HTML. Uma vez que os
plugins são servidos pelo Facebook, o conteúdo é personalizado para
o espectador, quer tenham ou não assinado em seu site.
Open Graph protocol: O Open Graph protocol permite a integração
de páginas ao grafo social. Estas páginas ganham funcionalidadedes
de outros objetos do grafo, incluindo links para o perfil e fluxo de
atualizações para os usuários conectados.
9. Conceitos Centrais
Canais Sociais: A plataforma do Facebook permite integrar com
canais sociais como o News Feed e Requests com o intuito de ajudar
a impulsionar o crescimento e envolvimento com os aplicativos, sites
ou conteúdo.
Autenticação: A autenticação do Facebook permite ao aplicativo
interagir com a Graph API em nome de usuários do Facebook e
fornece uma poderosa assinatura única no mecanismo em toda a
Web, móveis e aplicações desktop.
Graph API: A Graph API é o núcleo da plataforma do Facebook. Ela é
que permite ler e escrever dados no Facebook. Ele fornece uma visão
simples e consistente do grafo social, representando de maneira
uniforme os objetos (como as pessoas, fotos, eventos e páginas) e as
conexões entre eles (amizades, gostos, e as tags de foto).
10. Como está sendo usada
Os aplicativos do Facebook tem sido utilizado por muitas
empresas das mais diversas áreas e diferentes artistas, como
bem como grande variedade de websites.
Muitos deles tem suas próprias páginas no Facebook e as
utilizam amplamente para divulgação produtos, trabalhos e
eventos.
Exemplos destes aplicativos logo a seguir:
11. Produtos no mercado
TripAdvisor: Maior site de viagens do mundo, utiliza a API do
facebook para oferecer para os seus clientes recomendações
de destinos e pousadas baseado nas escolhas e experiências
dos amigos.
13. Produtos no mercado
O Eventbrite é um site que facilita a criação de eventos,
ajudando a processar o registro, realizar a promoção e
marketing e a venda de tickets. O uso da API pemite com que
os usuários possam compartilhar os eventos que vão
comparecer e motivar seus amigos a irem junto.
14. Produtos no mercado
O uso da API do facebook permite que os clientes da loja
conversem na interface do facebook em chat sobre os
produtos da loja, assim como compartilhar seus produtos
preferidos na rede social. Isto ajuda a promover a marca e a
divulgar os produtos da loja.
15. Padrões e formatos existentes - XFBML
● XFBML - eXtended FaceBook Markup Language
Esta é uma linguagem que assim como HTML, faz o uso de tags
que permitem ao desenvolvedor utilizar funções do Facebook
em seu site.
16. Sites de referência técnica
O principal site de referência técnica é o próprio site do
Facebook.
http://developers.facebook.com/
17. Ambientes de desenvolvimento
editores e ferramentas existentes
JavaScript SDK: Provê acesso à todos os recursos do Graph
API e Diálogos do Facebook via JavaScript. Provê
funcionalidade de login client-side e renderização de plugins
sociais XFBML.
PHP SDK: Este SDK provê suporte para aplicações em PHP,
permitindo que vc use o Facebook Login e o Facebook Graph
API diretamente da aplicação PHP.
18. Ambientes de desenvolvimento
editores e ferramentas existentes
iOS SDK (iPhone & iPad): Permite acesso à todos os recurdos
da API do facebook para aplicativos escitos em Objective-C.
Android SDK: SDK completa para o Android, provê acesso a
todos os recuros da API do Facebook e ainda à ferramenta
ToolsWe que ajuda no desenvolvimento, teste e monitoração
de aplicativos móveis.