Login do Facebook no Android com LoginButton

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /Login do Facebook no Android com LoginButton

Login do Facebook no Android com LoginButton

Vinícius Thiengo
(15188) (10)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloManual de DevOps: como obter agilidade, confiabilidade e segurança em organizações tecnológicas
CategoriaEngenharia de Software
Autor(es)Gene Kim, Jez Humble, John Willis, Patrick Debois
EditoraAlta Books
Edição
Ano2018
Páginas464
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Opa! Blz?

Nesse vídeo mostro como realizar efetivamente o login do Facebook em nossas APPs Android. No caso estaremos mostrando a utilização do LoginButton que uma View nativa do Facebook SDK. Não precisamos nem discutir as vantagens de utilizar um login social em nossas APPs ao invés de permitir a conexão apenas depois de uma longo formulário de cadastro, a conversão de usuários utilizando nossas APPs tende a diminuir, pois uma barreira já foi parcialmente eliminada que é o de cadastro.

Fique atento quanto ao uso da entidade UiLifecycleHelper que nos permiti verificar sempre se o usuário está ou não conectado ao Facebook. Quanto as permissões, utilizei poucas mas que já nos permitem formar um cadastro completo do usuário. Permissões no Facebook é um assunto extenso com páginas de possibilidades, então optei por não falar de permissões por completo nesse vídeo de login, provavelmente será um próximo vídeo da série de vídeos sobre a SDK do Facebook no Android. Então é isso, o login apresentado no vídeo pode ser o suficiente para ti, cosa não seja você provavelmente está precisando obter mais dados do usuário, então segue o link das permissões do Facebook: Permissões no Facebook.

O link para download do projeto se encontra logo abaixo no post.

Segue link do primeiro vídeo da série Facebook SDK no Android:

Integração do Facebook SDK no Android

Segue links das páginas apresentadas no vídeo:

Página de descrição de login do Facebook no Android

Página de permissões do Facebook para aplicativos externos

Página da view ProfilePictureView do Facebook para o Android

Vlw.

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Envio de formulário Android com Bitmap para Servidor PHPEnvio de formulário Android com Bitmap para Servidor PHPAndroid
Contagem Regressiva no Android com CountDownTimerContagem Regressiva no Android com CountDownTimerAndroid
Suporte de Tela com Drawable DPI no AndroidSuporte de Tela com Drawable DPI no AndroidAndroid
Integração do Facebook SDK no AndroidIntegração do Facebook SDK no AndroidAndroid

Compartilhar

Comentários Facebook

Comentários Blog (10)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
25/11/2014
Thiengo, Como faço para customizar o botão de login nativo do facebook? Tens algum link ou material web que contenha essa informação?
Responder
Vinícius Thiengo (0) (1)
26/11/2014
Fala Samuel, blz?
Se não me engano nos vídeos a seguir da série sobre o Facebook API no Android eu mostro isso... lembro que o problema está no momento de fazer o logout, se não me engano somente o LoginButton próprio do facebook faz esse logout. Já viu os outros vídeos? Abraço
Responder
26/11/2014
Pois é, procurei usando a palavra chave "facebook api" tanto no blog quanto no canal do youtube e não encrontrei. =T
Responder
Vinícius Thiengo (0) (0)
27/11/2014
Hum... Samuel tem de assistir aos vídeos, acredito que é o segundo da série, se tiver esse assunto mesmo. Os comentários que coloco no post digitado são apenas um resumo do vídeo. Abraço
Responder
Alinario Junior (0) (0)
14/10/2014
Olá boa tarde!! Eu gostaria que quando ele logasse na minha aplicação pelo face, fosse para a home do meu app chamdo Home.java.

Mais eu não achei nenhum código que redireciona para a Home.java.

Você poderia me explicar isso?

Obrigado!

Att!
Responder
Vinícius Thiengo (0) (0)
15/10/2014
Boa tarde Alinario,
Tem uma parte do código que vc verifica se a conexão com o usuário ocorreu ou não, e se ocorreu vc pega os dados dele (não me recordo aqui o nome do método). Nessa parte que vc pega os dados dele vc pode chamar a sua HomeActivity da seguinte maneira:

Intent intent = new Intent(SuaActivityAtual.this, HomeActivity.class);
startActivity(intent);
finish();

Tenta ai e ve se vai sem problemas. Abraço
Responder
Alinario Junior (0) (0)
16/10/2014
Olá de novo o meu código da dando erro na seguinte linha:

Request.newMeRequest(session, new Request.GraphUserCallback()

esse Request.GraphUserCallback() que ta dando erro o que será esse erro?

Obrigado!
Responder
Vinícius Thiengo (1) (0)
16/10/2014
Alinário, qual o erro que aparece no LogCat? Abraço
Responder
Luis Castro (0) (0)
10/10/2014
thiengo seria assim? Ele esta matando minha tela de login porem nao esta indo para home , sendo que esta retornando certo apos login do facebook.


      <activity android:name=".LoginActivity" android:noHistory="true" >
        </activity>


public void onSessionStateChanged(final Session session, SessionState state, Exception exception) {

        if (session != null && session.isOpened()) {

            Log.i("Script", "Usuário conectado");

            Request.newMeRequest(session, new Request.GraphUserCallback() {
                @Override
                public void onCompleted(GraphUser userfacebook, Response response) {
                    if (userfacebook != null) {                  

                        Log.i("Nome :", userfacebook.getFirstName() + " " + userfacebook.getMiddleName() + " " + userfacebook.getLastName());
                        Log.i("email :", userfacebook.getProperty("email").toString());
                        Log.i("id :", userfacebook.getId());
                        Log.i("token facebook", session.getAccessToken());

                       // getFriends(session);

                        Intent it = new Intent(getApplicationContext(), HomeActivity.class);
                        startActivity(it);

                    }
                }
            }).executeAsync();
        } else {
            Log.i("Script", "Usuário não conectado");

        }
    }
Responder
Vinícius Thiengo (0) (0)
10/10/2014
Sim, isso mesmo, vc verificou no logcat se alguma exception está acontencendo para ver se ao menos até o startActivity() o script está chegando? Vc registrou sua HomeActivity no AndroidManifest.xml. Outra coisa, tenta assim:

Intent it = new Intent(LoginActivity.this, HomeActivity.class);
startActivity(it);

Ao invés de utilizar getApplicationContext(), só para ver se vai. Abraço
Responder