2016-02-29 20 views
0

我有一个Xamarin Forms App。我创建了一个FBShareButton:Button来处理通过自定义渲染器进行的共享。这是我的渲染代码:Xamarin Android:Facebook的内容为空

public class FacebookShareRenderer : ButtonRenderer 
{ 
    ShareButton sb; 
    protected override void OnElementChanged (ElementChangedEventArgs<Xamarin.Forms.Button> e) 
    { 
     base.OnElementChanged (e); 
     sb = new ShareButton(Context); 

     this.Control.Click += (sender, eargs) => sb.PerformClick(); 
     sb.Click += (sender, eargs) => { 
       ShareLinkContent.Builder shareLinkContentBuilder = new ShareLinkContent.Builder(). 
        SetContentDescription("Hello"). 
        SetContentTitle("Desc"); 
       shareLinkContentBuilder.SetImageUrl("url"); 
       ShareLinkContent shareLinkContent = shareLinkContentBuilder.Build(); 
       sb.ShareContent = shareLinkContent; 
      } 
     }; 
    } 
} 

份额对话框打开,并要求我的权利的东西,我应该。但是,内容不会显示,当我分享他们不显示。有任何想法吗?

回答

0

我厌倦了这一点;首先,SetImageUrl应该是一个带有Image的有效URL,其次我也需要SetContentUrl,否则它会清空内容。