Compartilhar imagem e texto para Facebook no Android

? Iain Smith @ | Original: StackOverFlow
---

O que é a maneira correta para compartilhar uma imagem e texto para Facebook no Android? por exemplo foto com o texto pré- preenchida.

Sei que isso não é possível, a intenção share Android nativo como https://developers.facebook.com/bugs/332619626816423/ descrito . Como ele só pode ter uma imagem ou um link não ambos.

Também eu tentei usar o facebook- sdk- 3.14 com :

    FacebookDialog.ShareDialogBuilder 

mas agora percebo isso vale apenas para compartilhamento de links .

Eu também tentei com :

    createShareDialogBuilderForPhoto() 

mas isso é apenas para compartilhar imagens .

Existe algo que eu estou ausente no SDK ? Eu estou supondo que não é possível a partir FacebookDialog ?

Será que eu preciso ir a rota de criar o meu próprio app no facebook e minha própria ação gráfico aberto ? Idealmente, eu estou olhando para não ter um botão de login.

Também já vi perguntas semelhantes, mas a maioria são sobre a intenção share ou se é o SDK -lo pelo menos um ano fora da data e a solução é alguma coisa parecida com esta:

    Bundle parameters = new Bundle();
            parameters.putString("message", category_item_name_desc.getText().toString());
            parameters.putString("picture", categoryItemsModel.getImageUrl());
            parameters.putString("caption", txtDescription_desc.getText().toString());
            facebook.request("/me/feed", parameters, "POST");

Tentou fazê-lo através do feed Dialog ( WebDialog ) mas im recebendo um " erro ( # 324) requer arquivo de upload ", Qualquer ajuda seria ótimo.

---

Top 5 Responder

1Anton Krasov @

Por favor, dê uma olhada uma olhada na minha biblioteca: https://github.com/antonkrasov/AndroidSocialNetworks

Com a ajuda dela, postagem é muito fácil:

mSocialNetworkManager.getFacebookSocialNetwork().postMessage(String message)
mSocialNetworkManager.getFacebookSocialNetwork().postPhoto(File path...)
2Iain Smith @

Foi capaz de fazer isso do meu eu com o atual SDK Facebook ( 3.14.1 na época) sem login e eu fiz isso em uma intenção share para adicionar à lista de seletor .

Eu tenho um projeto de demonstração em https://github.com/b099l3/FacebookImageShareIntent única dependência é o facebook SDK e está contida em uma atividade.