2016-05-24 7 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); 
    } 

それはあなたのために働く場合は、これを試してみてください、と私は

関連する問題