Você está na página 1de 6

Integrao com Facebook no Android

Parse torna muito fcil para voc adicionar rapidamente contas de usurio para
seu aplicativo usando o ParseUser objeto. Mas, se voc quiser integrar o seu
aplicativo com o Facebook, pode ser um desafio para gerenciar dois conjuntos de
usurios. O Facebook SDK pode ser usado com o SDK da Parse , e integrado com
o ParseUser classe para fazer ligao entre seus usurios para suas identidades
Facebook fceis.
Este tutorial ir gui-lo atravs da criao de uma aplicao simples para Android
que permite que um usurio para fazer login via Facebook e visualizar suas
informaes de perfil. constituda de duas actividades. O LoginActivity tem
um nico boto que permite que o usurio faa o login,
ea UserDetailsActivity apresenta informaes do perfil do usurio em
um TableLayout . Voc pode baixar o projeto Android a partir do link acima.
Pr-requisitos
Para comear a usar o Facebook com Parse, voc precisa:
Registre-se em conta um desenvolvedor Facebook em https://developers.facebook.com/ e
criar um aplicativo do Facebook, se voc no tiver j.
Link seu hash da chave Android para as configuraes de seu aplicativo Facebook. Siga as
instrues na comeando com o Facebook SDK para fazer isso.
Setup
Vamos comear por configurar o aplicativo para uso com Parse e
Facebook. Primeiro, adicione o aplicativo Parse e as chaves do cliente na
sua Application.onCreate () mtodo. Em seguida, adicione o seu Facebook ID
de aplicativo na / valores / strings.xml res arquivo de recurso.
Entrar
Quando voc usa a biblioteca Parse para efetuar login em um novo usurio
atravs do Facebook, um usurio objeto tambm criado e armazenado para
voc em Parse. Voc ainda capaz de definir e recuperar dados, como faria com
um regular ParseUserobjeto, mas voc tambm tem acesso a toda a API do
Facebook. No onLoginButtonClicked mtodo dentro
do LoginActivitypodemos login o usurio da seguinte forma. Se voc j usou
o ParseUser objeto antes, isso deve parecer muito familiar, exceto que voc est
fazendo uma chamada para ParseFacebookUtils .
Observe que criamos uma lista de matriz permisses. Isso indica quais os dados
que deseja acessar uma vez que o usurio est conectado. A lista completa pode
ser encontrada no site do desenvolvedor Facebook .
Solicitando ea configurao de dados
do utilizador
Agora que o usurio est logado, podemos comear a fazer solicitaes API
Facebook Graph. Para tornar o nosso pedido, logo que a atividade criada,
podemos adicionar este cdigo ao UserDetailsActivity 's onCreate mtodo.









Facebook token de acesso do usurio ser automaticamente adicionada ao
pedido, portanto, um "me" caminho solicitao baseada retornar os dados do
usurio atual.
Para lidar com a resposta do pedido grfico, podemos analisar atravs dos dados
recebidos dentro do OnCompleted mtodo
naRequest.GraphUserCallback callback para a solicitao. Podemos usar essa
resposta para preencher os elementos de interface do usurio apropriados.
Definir o Profile Picture
No pedido grfico que fizemos acima, tambm obteve o id campo. Este o
usurio do Facebook ID. Podemos us-lo para visualizar a imagem de perfil do
usurio informando o ID para o ProfilePictureView controle Facebook SDK. O
controle instanciado no layout para a atividade e uma vez uma referncia a ele
configurado na atividade, ele pode ser definido da seguinte forma:
Sair
Registrando um Facebook ParseUser no diferente do que sair um
regular ParseUser . Podemos chamar estaticamente Sair naParseUser objeto.

private void onLogoutButtonClicked() {
// Log the user out
ParseUser.logOut();

// Go to the login view
startLoginActivity();
}

Mantendo o usurio logado
Usando o cdigo acima, um usurio precisa fazer login toda vez que abrir o
aplicativo. Isso ocorre porque as informaes da sesso Facebook no
armazenada entre lanamentos. Cachear esta informao pode ser uma provao
confuso, mas Parse faz isso muito fcil, salvando automaticamente as informaes
da sesso na currentUser objeto. Para manter um usurio logado, precisamos
seguir dois passos simples. Comeamos adicionando o mecanismo para ignorar a
tela de login quando um usurio em cache identificado e, finalmente, garantir que
o usurio esteja conectado automaticamente se a sesso em cache invalidado
(por ex. Se as alteraes de senha).
Ignorando o login
Depois que um usurio faz login, Parse armazenar automaticamente o Facebook
e Parse sesses no currentUser objeto.Precisamos simplesmente ignorar a tela
de login, se um usurio est em cache. Em nossa aplicao, vamos realizar esta
verificao no final do onCreate mtodo de LoginActivity . Quando
encontramos uma sesso de usurio em cache, basta iniciar a atividade detalhes
do usurio.
Gerir uma Sesso Invalidated
No podemos saber se a sesso do Facebook em cache vlido at tentamos
fazer uma solicitao para a API. Uma sesso pode se tornar invlida se um
usurio alterar a senha ou revogar os privilgios do aplicativo. Quando isso
acontece, o usurio precisa estar logado para fora. Podemos identificar um erro de
sesso invlido dentro de uma Request mtodo de retorno e registrar
automaticamente o usurio para fora.

O aplicativo agora deve ser capaz de efetuar login usurios analisar atravs do
Facebook, exibir suas informaes de perfil, desconect-lo e fazer uso da sesso
de usurio em cache. Sinta-se livre para fazer o download do projeto Android e
experimentar com o exemplo.