title: How to share Text and Image on Facebook using Intent
body: <p>How to share Text and Image on Facebook, I am writing a Church Application in which i want to allow user to share text and image along with URL.</p>
  
  <p>I am able to share online app link but not able to share text &amp; image, where i am missing ?</p>
  
  <p>my code looks like this:</p>
  
  <pre><code>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&lt;ResolveInfo&gt; 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);
                         }
                   }                  
              }
          });
  </code></pre>