Xamarin Android: Facebook 分享内容为空
Xamarin Android: Facebook share content is empty
我有一个 Xamarin Forms 应用程序。我创建了一个 FBShareButton :用于通过自定义渲染器处理共享的按钮。这是我的渲染器中的代码:
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;
}
};
}
}
共享对话框打开并要求我按我的预期更正某些内容。但是,内容没有出现,当我分享时,它们也没有显示。有什么想法吗?
我解决了这个问题;首先 SetImageUrl 应该是带有图像的有效 url,其次我还需要 SetContentUrl,否则它会清空内容。
我有一个 Xamarin Forms 应用程序。我创建了一个 FBShareButton :用于通过自定义渲染器处理共享的按钮。这是我的渲染器中的代码:
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;
}
};
}
}
共享对话框打开并要求我按我的预期更正某些内容。但是,内容没有出现,当我分享时,它们也没有显示。有什么想法吗?
我解决了这个问题;首先 SetImageUrl 应该是带有图像的有效 url,其次我还需要 SetContentUrl,否则它会清空内容。