INTEGRAÇÃO DE
APLICAÇÕES ANDROID
COM O FACEBOOK
Arthur Emanuel de Oliveira Carosia
Integração com Facebook
 Necessário:
 Conta no Facebook;
 Registrar a aplicação em Register as a Developer
 https://developers.facebook.com/apps
Integração com Facebook
 Preencher um campo chamado Key Hashes
(assinatura do projeto).
 Baixar o OpenSSL
 http://code.google.com/p/openssl-for-windows
 Adicionando o OpenSSL ao path
 Gerando a chave
keytool -exportcert -alias androiddebugkey -keystore
~/.android/debug.keystore | openssl sha1 -binary | openssl base64
API do Facebook
 https://github.com/facebook/facebook-android-
sdk/
 Baixar e importar a biblioteca no projeto
Permissões
 No AndroidManifest.xml, definir a permissão
de acesso à internet.
Início
 Constantes da classe
Tela de login do Facebook
Gerenciando Tokens de
Acesso
Definindo o Listener
Concluindo
 Atualização de Status do Facebook
 Concluindo o Login
Referências
 https://developers.facebook.com/docs/android/
getting-started
Plataformas
 Swarm
Redes Sociais
 Existem hoje diversas plataformas sociais que
simplificam muito todo esse desenvolvimento,
funcionando praticamente de forma plug and
play.
Swarm
 Plataforma social utilizada por diversos games
e traz diversas funcionalidades de uma forma
simples de implementar.
 http://swarmconnect.com/
 Todo o setup da sua conta pode ser feito
iniciando por esse link:
 http://swarmconnect.com/admin/docs/setup
Swarm
 Os jogos que utilizam a plataforma Swarm:
 Possuem uma tela uma tela de conexão
 Gera ID para o jogador
Highscore
 Os rankings ou highscores no Swarm são
chamados de Leaderboards.
 A ideia é criar um mural onde todos os
usuários são ordenados para saber quem são
os melhores.
Highscore
 A cada fim de jogo, fazemos uma requisição a
API passando ID e pontuação.
 Código
 SwarmLeaderboard.submitScore(LEADERBOAR
D_ID, pontos);
 Documentação
 http://swarmconnect.com/admin/docs/leaderboard
Prêmios
 Prêmios para diversas pontuações, por
exemplo:
 Piloto pro
 Piloto Master
 Etc.
 O jogo fica mais atrativo, com mais objetivos,
competitivo e os recordes podem ser
compartilhados em redes sociais.
Prêmios
 Definir os prêmios do jogo e informar através
da API quando isso ocorreu.
if (meteorosDestruidos == 50) {
SwarmAchievement.unlock(PILOTO_MASTER
_ID);
}
 ID é um número de prêmio criado no site do
Swarm.
 Documentação:
 http://swarmconnect.com/admin/docs/achieveme
nts
Monetização
 O mundo dos games move um valor enorme e
é hoje uma das maiores movimentações
financeiras do mundo.
 As cifras dos games superam os números do
cinema.
Monetização
 Adicionar itens monetizados com poucas
linhas de codigo por meio do Swarm:
SwarmStoreListing.purchase(context,
SUPER_BOMBA_ID);
 Documentação
 http://swarmconnect.com/admin/docs/store
INTEGRAÇÃO COM
FACEBOOK
Arthur Emanuel de Oliveira Carosia

Android - Integração com Facebook