2015-10-14 2 views
0

У меня возникла небольшая проблема при обмене изображениями с использованием намерений. Это мое дело, я хочу разделить изображение с подписью (подпись может быть ссылка или текст), когда я использовал код нижеобмениваться имиджем с подписью на социальные сети, используя намерение android

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
      shareIntent.setAction(Intent.ACTION_SEND); 
      shareIntent.setType("text/plain"); 

      shareIntent.setType("image/*"); 

      Bitmap bitmap = BitmapFactory.decodeResource(getResources(), 
        R.drawable.whatsapp_promotion); 
      ByteArrayOutputStream os = new ByteArrayOutputStream(); 
      bitmap.compress(Bitmap.CompressFormat.JPEG, 100, os); 

      String path = MediaStore.Images.Media.insertImage(
        getContentResolver(), bitmap, null, null); 
      Uri uri = Uri.parse(path); 
      shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 
      shareIntent 
        .putExtra(
          Intent.EXTRA_TEXT, 
          "**my message with URL **"); 

      startActivity(Intent.createChooser(shareIntent, "Share Via...")); 

Я могу поделиться с притон, WhatsApp, Twitter и т.д., но не я способный делиться с facebook. Так что я решил, это одно изображение с подписью, что именно, что может быть доля в WhatsApp, притон, Facebook и т.д.,

Как это сделать, пожалуйста, помогите мне

Спасибо заранее

ответ

1

Вы не можете делиться имиджем и текстом с Facebook через Intent. Для этого вам нужно использовать API Facebook.

+0

Да, я прочитал этот момент, но мы можем поделиться имиджем с помощью facebook, можем ли мы добавить заголовок для этого изображения? – user1784588

+0

Что вы подразумеваете под заголовком для изображения? – Jas

+0

Пожалуйста, обратитесь к whatsapp .. когда мы обмениваемся имиджем с друзьями, мы можем добавить заголовок (подпись) для этого изображения. Мне нужна такая же концепция, что и все – user1784588

0

Вам нужен SDK Facebook, а затем вы можете сделать это:

SharePhoto photo = new SharePhoto.Builder().setBitmap(
      getYourBitmapMethod()).build(); 

    SharePhotoContent content = new SharePhotoContent.Builder() 
      .addPhoto(photo).setRef("This is a test").build(); 

    ShareDialog.show(YourActivity.this, content); 
+0

благодаря обмену кодом .. но, пожалуйста, обратитесь к whatsapp .., когда мы делим изображение с друзьями, есть одна подпись (заголовок или заголовок) доступно знать .. поэтому я хочу, чтобы такой код делил изображение с заголовком – user1784588

0

Вот документация обмениваться фотографиями на Facebook https://developers.facebook.com/docs/sharing/android#photos

Вот фрагмент кода для создания контента для вашего изображения

Bitmap image = ... 
SharePhoto photo = new SharePhoto.Builder() 
     .setBitmap(image) 
     .setCaption("Enter your caption") 
     .build(); 
SharePhotoContent content = new SharePhotoContent.Builder() 
     .addPhoto(photo) 
     .build(); 

А потом поделиться ShareDialog.show(YourActivity.this, content);

Полная документация для обмена на facebook здесь: https://developers.facebook.com/docs/sharing/android

Смежные вопросы