Integração do Facebook SDK no Android

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 /Integração do Facebook SDK no Android

Integração do Facebook SDK no Android

Vinícius Thiengo
(10836) (12)
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ítuloCraftsmanship Limpo: Disciplinas, Padrões e ética
CategoriaDesenvolvimento Web
Autor(es)Robert C. Martin
EditoraAlta Books
Edição
Ano2023
Páginas416
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 intgrar a Facebook SDK no Android e realizo um pequeno exemplo de login com Facebook para validar a intgração. Note que esse é o primeiro vídeo de uma série de vídeo falando somente do SDK do Facebook no Android, logo a ênfase aqui nesse primeiro vídeo é a integração do SDK.

Não há muito mistério quanto a utilização do Facebook no Android, nós somente precisamos seguir alguns passos para depois começar a utilizar suas funcionalidades. Fique atento no momento de gerar a Hash para utilizar na conta da APP no Facebook, pois infelizmente o Keytool do Java não acusa erros e ainda pior imprime uma hash errada para que possamos utilizar. Logo fique sabendo que se você executou todo o processo para gerar a hash e o keytool não solicitou nenhuma senha de acesso o processo que você executou esta errado e se você conseguiu pegar a hash utilizando uma senha e mesmo assim o Facebook está acusando hash inválida isso implica que a senha que você utilizou não é a correta. Note que a hash que utilizamos no vídeo é a do debug.keystore que já vem no Android, quando sua APP for para a Google Play Store você terá de assinar ela, então você na assinatura terá de escolher um alias e um local para o keystore de sua APP, é essa que você utilizará para pegar a nova hash e vincular a conta da APP no Facebook. Mas é isso, vou evitar mais delongas e deixar você assistir ao vídeo.

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

Segue link para página de inicio com a Facebook SDK para Android:

Facebook SDK para 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

Parcelable no Android, Entendendo e UtilizandoParcelable no Android, Entendendo e UtilizandoAndroid
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

Compartilhar

Comentários Facebook

Comentários Blog (12)

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...
08/12/2015
Fala Thiengo blz, Seguinte, um app com uma tela de login com o botão de login do facebook, faz login certinho e tudo queria saber como faço para se o usuário já estiver logado ir direto para uma segunda activity, se não estiver voltar para activity de login. obrigado!
Responder
Vinícius Thiengo (1) (0)
12/12/2015
Fala Bruno, blz sim.
Não parei ainda para estudar a nova API, mas se não me engano tem um listener que verifica a situação atual do user na APP, se está logado ou não via Facebook, o próprio Facebook API fornece esse listener, com isso saberá se deve chamar ou não a área restrita para somente usuários logados. Caso não esteja logado, chame a Activity de login (ou persista nela caso seja ela a Activity de entrada). Abraço
Responder
15/03/2015
Fala parceiro, gostaria de saber se voce pode me ajudar, como vinculo a lib do facebook no android studio?
att
Responder
Vinícius Thiengo (1) (0)
16/03/2015
Fala Robert, blz?
Posso sim, qual seria o problema? Colocou o Facebook no gradle (compile 'com.facebook.android:facebook-android-sdk:3.23.0')? Abraço
Responder
16/03/2015
Nao sei se estou fazendo certo, estou criando um novo modulo e vinculando com a pasta do facebook, é isso? se for esta apresentando o seguinte erro.
Error:(8, 0) Could not find property 'ANDROID_BUILD_SDK_VERSION' on project ':FriendPickerSample'.
Responder
Vinícius Thiengo (0) (0)
17/03/2015
Ok, então vc está com uma pasta / modulo do Facebook dentro de seu projeto. Faça o seguinte, exclua esse módulo (File > Project Structure > Clique no modulo do Facebook > Clique no sinal "-" no topo da Window). Então vá ao gradle de seu projeto e adicione a lib do Facebook via gradle, como no exemplo abaixo:
apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    defaultConfig {
        applicationId "br.thiengocalopsita"
        minSdkVersion 15
        targetSdkVersion 21
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.android.support:support-v4:21.0.3'
    compile 'com.facebook.android:facebook-android-sdk:3.23.0'
}
Depois tente rodar para ver se vai sem problemas. Caso o problema persista volte ae. Abraço
Responder
17/03/2015
Cara, ta dificil aqui no android studio, fiz da forma que voce disse, fui na Build e escrevi a dependencia conforme esta na imagem,  dependencies ele aparece no caminho Project Structure>Dependencies, mais se compilo volta da erro:
Error:(8, 0) Could not find property 'ANDROID_BUILD_SDK_VERSION' on project ':FriendPickerSample'.
nao consigo continuar a video aula, porque quando coloco os codigos do facebook ele nao importa nada.
Outra duvida
é em Styles que coloco o seguinte codigo da video aula.
<uses-permission android:name="android.permission.INTERNET"/>
        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/app_id" />

.mesmo assim obrigado pela ajuda até agora
Responder
Vinícius Thiengo (0) (0)
18/03/2015
Robert, conseguiu deletar o módulo anterior que tinha do Facebook em seu project? Sobre o <uses-permission> ele fique no AndroidManifest.xml dentro da tag <manifest>, o <meta-data> tb fica no AndroidManifest.xml, porém dentro da tag <application> de seu projeto. Baixe o projeto que tem para download aqui no post, nele tem o exemplo do AndroidManifest. Verifique se depois dessas alterações seu projeto roda. Quals é a versão minima de suporte de sua APP, digo o número que está em minVersion no gradle? Abraço
Responder
18/09/2014
Fiz todo o procedimento, mas só consigo logar com a conta de desenvolvedor, quando tento logar com uma conta diferente eu obtenho o seguinte Erro:

Aplicativo não configurado. Os desenvolvedores deste aplicativo não o configuraram corretamente para login com o facebook.

Se alguém souber como resolver, fico no aguardo!!!

Obrigado
Responder
Vinícius Thiengo (2) (0)
18/09/2014
Fala Edvan, blz?
Vc tem que liberar sua APP no dashboard do Facebook, ela está em sandbox por isso somente vc consegue acessar. Vá em Facebook Developers Site > Acesse a área de sua APP no Facebook > Status & Review > logo no topo terá a opção para liberar ao público. Abraço
Responder
22/09/2014
Obrigado cara, me ajudou muito!!!
Vlw mesmo de coração!!!
Responder
Alessandro (1) (0)
21/01/2015
Depois de uma tarde inteira enganchado nessa funcionalidade encontrei a solução aqui! OBRIGADO!!!
Responder