2016-05-24 11 views
0

Dies ist der Code, den ich verwende, um ein Bild mit einem anklickbaren Link zu teilen.Bild und Link von Assets auf Facebook teilen

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

Wenn ich die setImageUrl entfernen, funktioniert es richtig, aber sonst passiert nichts. Gewünschtes Verhalten ist, dass ein Bild im Freigabe-Inhalt angezeigt werden soll. Und wenn du irgendwo auf diesen Inhalt klickst, komme ich zur Content-URL.

+0

haben feste Sie diese –

+0

nicht. Das Setzen von Bild-URL auf eine tatsächliche URL hat den Fall behoben, aber es scheint nicht mit URI zu funktionieren. –

+0

Überprüfen Sie meine Antwort unten .. Sie können SharePhoto Option versuchen zu erreichen, was Sie wollen. –

Antwort

0

Sie können die Option Foto teilen in Facebook SDK versuchen.

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); 
    } 

dies versuchen, wenn es für Sie arbeitet, und lassen Sie mich wissen