dimanche 24 mai 2015

Unable to share on Facebook a text and an Image using Intents?

I am newbie to Facebook integration. I am trying to share an image and a text on facebook. I am done the following coding but I encounter the following problems. - I want the text and the Image to be preloaded before I hit the share button. But I don't find the image or the text preloaded before sharing. I have searched a lot but i am unable to find a solution for it. I am posting the codes below. Please guide me step by step.

     void share(String nameApp, String imagePath) {
 try
 {
     List<Intent> targetedShareIntents = new ArrayList<Intent>();
     Intent share = new Intent(android.content.Intent.ACTION_SEND);
     share.setType("image/jpeg");
     share.setType("text/plain");
     share.putExtra(android.content.Intent.EXTRA_TEXT, "Content to share");
     List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(share, 0);
     if (!resInfo.isEmpty()){
         for (ResolveInfo info : resInfo) {
             Intent targetedShare = new Intent(android.content.Intent.ACTION_SEND);
             targetedShare.setType("image/jpeg"); // put here your mime type
             if (info.activityInfo.packageName.toLowerCase().contains(nameApp) || info.activityInfo.name.toLowerCase().contains(nameApp)) {
                 targetedShare.putExtra(Intent.EXTRA_SUBJECT, "Sample Photo");
              targetedShare.putExtra(Intent.EXTRA_TEXT,"This photo is created by App Name");
                 targetedShare.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(imagePath)) );

                 targetedShare.setPackage(info.activityInfo.packageName);
                 targetedShareIntents.add(targetedShare);
                 Log.i("hhhhhhhhhh",""+targetedShareIntents);
             }
         }
         Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Select app to share");
         chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{}));
         startActivity(chooserIntent);
     }
 }
 catch(Exception e){
      Log.v("VM","Exception while sending image on" + nameApp + " "+  e.getMessage());
  }
}

Aucun commentaire:

Enregistrer un commentaire