Compartilhamento com Facebook ShareDialog 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 /Compartilhamento com Facebook ShareDialog no Android

Compartilhamento com Facebook ShareDialog no Android

Vinícius Thiengo
(4278) (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, dando continuidade a série de vídeos sobre o Facebook SDK, mostro como compartilhar conteúdo de sua APP Android com a classe ShareDialog do Facebook SDK e sem a necessidade de o usuário estar conectado a sua APP via Facebook APP. Acredito que essa forma de compartilhamento seja a mais utilizada devido a possibilidade de compartilhamento mesmo quando não há vinculo com o usuário. A desvantagem dessa forma de compartilhamento ante a forma em que o usuário tem de estar conectado é a necessidade de criação de uma nova história no OpenGraph do Facebook quando queremos compartilhar bitmaps diretamente vindos da APP, mas mostro isso no vídeo, logo não há tanto mistério assim. A grande sacada dessa maneira de compartilhamento é você prestar atenção aos detalhes, como, por exemplo: criar a história na área da APP no Facebook, liberar o envio de imagens pela história criada, colocar a tag <provider> com suas respectivas configurações no AndroidManifest.xml para permitir o correto envio de imagens no compartilhamento, utilizar imagens que tenham no mínimo 480 pixels de tamanho. Se ficar ligado nesses detalhes o resto é moleza. Então é isso, mesmo com a grande quantidade de código a funcionalidade é uma só e simples.

Segue tag provider para o AndroidManifest.xml:

<provider
 android:authorities="com.facebook.app.NativeAppCallContentProvider683768565023439"
    android:name="com.facebook.NativeAppCallContentProvider"
    android:exported="true" />

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

Segue links dos vídeos anteriores da série sobre o Facebook SDK no Android:

Compartilhamento com Facebook SDK no Android

Login do Facebook no Android com LoginButton

Integração do Facebook SDK no Android

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

Página do script de Share no Facebook no site Facebook Developers

Página da entidade ShareDialogBuilder no site Facebook Developers

Página de Custom Stories no Android no site Facebook Developers

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

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
Login do Facebook no Android com LoginButtonLogin do Facebook no Android com LoginButtonAndroid
Compartilhamento com Facebook SDK no AndroidCompartilhamento com 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/2015
Fala Thiengo td blz ! Sera que daria pra usar esse exemplo seu pra fazer realizar check-in, algo parecido com o oqeu foursquare faz? To pensando em algo desse tipo...
Responder
Vinícius Thiengo (0) (0)
29/11/2015
Fala Lucas, blz
Provavelmente, mas bem dificil, veja na documentação do Facebook Android (https://developers.facebook.com/docs/android ), pois esse vídeo está um pouco antigo quando comparado com a versão atual da library do facebook para o Android. Abraço
Responder
Tamirys (1) (0)
24/06/2015
Oi Thiengo, aqueles erros que eu estava tendo: Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider  e  Android : Failed to find provider info for com.facebook.wakizashi.provider.PlatformProvider sumiram depois que instalei o app normal do Facebook, pois antes estava usando o Facebook Lite.
Só que agora no celular de um amigo, o app chama o Facebook, porém logo o Facebook é fechado na aplicação, não dá nem tempo de fazer a publicação. Você sabe o que pode ser?
Responder
Vinícius Thiengo (0) (0)
25/06/2015
Fala Tamirys, blz?
Se não tiver como utilizar o device de seu amigo junto ao seu pc para verificar no LogCat o que pode estar ocorrendo, pegue com ele as configurações do device e crie um similar no Genymotion. Assim será possível via LogCat saber se é um NullPointerException, OutOfMemoryError, ... Abraço
Responder
Tamirys (1) (0)
25/06/2015
Olá Thiengo, agora eu fiz um teste, acho que só a minha conta do Facebook pode fazer a publicação né? Meu app ainda está em teste, por isso está fechando nos outros celulares, mas quando entrei com a minha conta no app do Facebook no celular do meu amigo, ele não fechou mais, mas também não publicou... Sou iniciante em Android, então ainda estou descobrindo as coisas hehe você sabe me dizer se é isso mesmo que acontece?
Outra coisa, no Facebook Lite eu te disse que dá alguns erros, você sabe se ele dá mesmo aqueles erros que te falei no primeiro comentário ou deve ser erro no meu código?

PS: a mensagem no logcat quando o Facebook fechava no celular do amigo era:  W/fb4a(:<default>):BlueServiceQueue(6215): com.facebook.http.protocol.ApiException: [code] 100 [message]: Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api
Responder
Vinícius Thiengo (0) (0)
26/06/2015
Tamirys, provavelmente é isso sim, já vi essa restrição de somente a conta do developer conseguir acessar features do Facebook quando em desenvolvimento utilizando o Login do Facebook, com o share deve ser a mesma restrição. No caso vc tem de liberar sua APP indo em Facebook Developers > Página de sua APP Facebook > Status & Review > "Do you want to make this app and all its live features available to the general public?" > Yes (se quiser liberar a APP logo). Quanto ao Facebook Lite, teria de dar uma olhada, pois não o utilizei ainda. Abraço
Responder
Jonatas Oliveira (0) (0)
14/02/2015
Opa thiengo Blz?

Estou vendo seu video agora rs, e deu tudo certo aqui. Porém ele só compartilha no meu feed, gostaria de compartilhar no feed de outros usuario, eu sei que nesse caso ele não esta logado. Mas eu estou armazenando o id do usuario. Eu posso conseguir com isso?
Responder
Vinícius Thiengo (0) (0)
15/02/2015
Fala Jonatas, blz?
Verificou se no momento de compartilhar se vc está deixando o compartilhamento como publico ou para os amigos e não somente para vc? Se não me engano vc terá de ir em "Status & Review" no dashboard de sua APP lá no Facebook e solicitar a liberação da APP para que o compartilhamento seja liberado. Sim, o compartilhamento, até o momento desse vídeo, não necessitava do usuário logado em sua APP. Abraço
Responder
01/07/2014
Cara, gostei muito do artigo... estou muito confuso de como criar a estória no Open Graph, o facebook conjuga os verbos em inglês, estou com receio de colocar as estórias em português e o proprio facebook começar a conjugar errado na hora do compartilhamento. Você sabe se eles fazem algum tipo de tradução?
Responder
Vinícius Thiengo (0) (0)
01/07/2014
Fala Gustavo, blz? Rapaz, não sei dizer sobre a conjugação dos verbos e a tradução feita pelo Facebook, nem me atentei a isso, mas se não me engano vc definir isso na configuração da story, eu passei por essa configuração no vídeo, mas nem comentei sobre ela. Acho q o q resta é testar para ver como sai o tratamento. Se consegui algum feedback ai sobre isso e quiser compartilhar aqui sinta-se a vontade. Abraço
Responder