2016-05-24 4 views
0

Это код, который я использую для совместного использования изображения вместе с возможностью ссылки.Поделиться изображением и ссылкой из активов на Facebook

ShareLinkContent shareLinkContent = new ShareLinkContent.Builder() 
       .setContentTitle("Your Title") 
       .setContentDescription("Your Description") 
       .setContentUrl("http://google.com") 
       .setImageUrl(getUriToDrawable()) 
       .build(); 

Когда я удаляю setImageUrl, он работает правильно, но в противном случае ничего не происходит. Желаемое поведение заключается в том, что изображение должно отображаться в общем ресурсе. И когда вы нажимаете на этот общий контент в любом месте, он приводит меня к URL-адресу контента.

+0

вы исправили –

+0

нет. установка URL-адреса изображения на фактический url фиксировал случай, но он, похоже, не работает с uri. –

+0

проверить мой ответ ниже .. вы можете попробовать вариант SharePhoto, чтобы добиться того, чего вы хотите. –

ответ

0

Вы можете попробовать использовать функцию «Поделиться» в Facebook SDK.

share_button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       sharePhotoFB("Pass your Bitmap from Drawable here"); 
      } 
     }); 



void sharePhotoFB(Bitmap bmp) { 
    // New FB implementation 
    FacebookSdk.sdkInitialize(context); 
    ShareDialog shareDialog = new ShareDialog(context); 
    SharePhoto photo = new SharePhoto.Builder().setCaption("My Photo").setImageUrl(Uri.parse("http://www.google.com")) 
      .setBitmap(bmp).build(); 

    List<SharePhoto> fbPhotos = new ArrayList<>(); 
    fbPhotos.add(photo); 

    SharePhotoContent content = new SharePhotoContent.Builder() 
      .addPhotos(fbPhotos) 
      .build(); 
    shareDialog.show(content); 
    } 

Попробуйте это, если он работает для вас, и дайте мне знать

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