2014-05-21 15 views
7

Qual è il modo corretto per condividere un'immagine e un testo su Facebook in Android? ad es. foto con testo precompilato.Condividi immagine e testo su Facebook su Android

Mi rendo conto che questo non è possibile dall'intenzione di condivisione nativa di Android come descritto here. Come può solo prendere un'immagine o un collegamento non entrambi.

anche io ho provato ad utilizzare il facebook-sdk-3.14 con:

FacebookDialog.ShareDialogBuilder 

ma ora mi rendo conto che è solo per i collegamenti di condivisione.

Ho anche provato con:

createShareDialogBuilderForPhoto() 

ma questo è solo per la condivisione di immagini.

C'è qualcosa che mi manca nel sdk? Immagino che non sia possibile da FacebookDialog?

Avrò bisogno di seguire il percorso di creazione della mia app in Facebook e della mia azione di grafico aperto? Idealmente sto cercando di non avere un pulsante di login.

Ho visto anche domande simili, ma la maggior parte sono circa la quota di dolo o se è l'sdk almeno un anno fuori moda e la soluzione è una cosa simile a questo:

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"); 

Provato attraverso la finestra di dialogo Feed (WebDialog) ma sto ottenendo un "errore (# 324) richiede il file di caricamento", Qualsiasi aiuto sarebbe grande.

+0

non sono sicuro, ma potrebbe essere fatto in questo modo: https://github.com/b099l3/FacebookImageShareIntent – 3mpty

risposta

2

era in grado di fare questo la mia auto con la corrente Facebook SDK (3.14 .1 al momento) senza login e l'ho inserito in un intento di condivisione per aggiungere all'elenco di scelta.

Ho un progetto dimostrativo a https://github.com/b099l3/FacebookImageShareIntent solo la dipendenza è il sdk di Facebook ed è contenuto in un'unica attività.

+0

grazie alla soluzione trovata :) intendo la conclusione generale - utile – Sophie

1

prega di dare un'occhiata uno sguardo sulla mia biblioteca: https://github.com/antonkrasov/AndroidSocialNetworks

Con l'aiuto di esso, distacco è veramente facile:

mSocialNetworkManager.getFacebookSocialNetwork().postMessage(String message) 
mSocialNetworkManager.getFacebookSocialNetwork().postPhoto(File path...) 
+0

Hey grazie per il collegamento, ho dato un'occhiata alla biblioteca ma è abbastanza completo per quello che sto cercando. Sto solo cercando Facebook e idealmente non avrei alcun pulsante di accesso. –

+0

Questo non viene più mantenuto. – mallaudin

5

È possibile condividere la vostra immagine su Facebook, Twitter e Gmail:

Bitmap b =BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher); 

Intent share = new Intent(Intent.ACTION_SEND); 

share.setType(“image/jpeg”); 

ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
b.compress(Bitmap.CompressFormat.JPEG, 100, bytes); 
String path = MediaStore.Images.Media.insertImage(getContentResolver(), b, “Title”, null); 
Uri imageUri = Uri.parse(path); 
share.putExtra(Intent.EXTRA_STREAM, imageUri); 
startActivity(Intent.createChooser(share, “Select”));