Come condividere text e image su Facebook utilizzando Intent

Come condividere text e image su Facebook, scrivo un'applicazione di chiesa in cui voglio consentire a un utente di condividere text e image insieme all'URL.

Sono in grado di condividere il link di applicazione online ma non è in grado di condividere text e image, where mi manca?

  • L'authorization Android non funziona anche se l'ho dichiarata
  • Android, cambiare sottolinea Colore da un EditText in modo dinamico
  • Aggiungere un contatto con più numbers Android a livello di programmazione
  • "Difficoltà a scrivere l'output: Troppi riferimenti di field: 70185; max è 65536. Puoi provare a utilizzare l'opzione multi-dex "quando si costruisce un progetto Android
  • Può un'attività avere due strumenti?
  • Come condividere il text a WhatsApp dalla mia app?
  • il mio codice ha questo aspetto:

    Button btnFbSharing = (Button) findViewById(R.id.fbSharing); btnFbSharing.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(android.content.Intent.EXTRA_TITLE, "Church Application"); shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "https://play.google.com/store/apps/details?id=com.facebook.katana"); shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "A new world begin"); shareIntent.putExtra(android.content.Intent.EXTRA_STREAM, R.drawable.ic_launcher); PackageManager pm = getApplicationContext().getPackageManager(); List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0); for (final ResolveInfo app : activityList) { if ((app.activityInfo.name).contains("facebook")) { final ActivityInfo activity = app.activityInfo; final ComponentName name = new ComponentName( activity.applicationInfo.packageName, activity.name); shareIntent.addCategory(Intent.CATEGORY_LAUNCHER); shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); shareIntent.setComponent(name); startActivity(shareIntent); } } } }); 

  • Android: come get le viste di un frammento
  • Come eliminare una risorsa di string non utilizzata per tutte le configurazioni in Android Studio?
  • Come riprodurre i file audio uno dopo l'altro
  • Accedi a foto dalle app Pictures nella mia applicazione Android
  • qual è la differenza esatta tra l'intento e l'intento in sospeso?
  • Android get immagini dalla galleria fotografica - errore su alcuni dispositivi
  • 2 Solutions collect form web for “Come condividere text e image su Facebook utilizzando Intent”

    Ehi ho fatto molta ricerca su questo come ho fatto la stessa domanda

    Fondamentalmente non è ansible dall'applicazione facebook utilizzando il nome del pacchetto "com.facebook.katana" in quanto ignora il text supplementare quando l'image è presente, questo per errore effettivo ma può avere dei collegamenti quando l'image non è presente. Molto fastidioso lo so.

    Dopo un sacco di guardare circa ho creato la mia attività utilizzando il facebook sdk 3.14.1 che consente immagini e text qui è il link github al progetto demo dare un'occhiata e far sapere se ti aiuta fuori.

    usa questo per condividere url in android tramite scelto di intenti … Non condividi alcun text direttamente sul wallpost di facebook

     b2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String urlToShare = "www.google.com"; Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); // intent.putExtra(Intent.EXTRA_SUBJECT, "Foo bar"); // NB: // has no effect! intent.putExtra(Intent.EXTRA_TEXT, urlToShare); // See if official Facebook app is found boolean facebookAppFound = false; List<ResolveInfo> matches = getPackageManager() .queryIntentActivities(intent, 0); for (ResolveInfo info : matches) { if (info.activityInfo.packageName.toLowerCase() .startsWith("com.facebook.katana")) { intent.setPackage(info.activityInfo.packageName); facebookAppFound = true; break; } } // As fallback, launch sharer.php in a browser if (!facebookAppFound) { String sharerUrl = "https://www.facebook.com/sharer/sharer.php?u=" + urlToShare; intent = new Intent(Intent.ACTION_VIEW, Uri .parse(sharerUrl)); } startActivity(intent); } }); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.