Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Android:Facebook共享内容为空_Facebook_Xamarin_Xamarin.android - Fatal编程技术网

Xamarin Android:Facebook共享内容为空

Xamarin Android:Facebook共享内容为空,facebook,xamarin,xamarin.android,Facebook,Xamarin,Xamarin.android,我有一个Xamarin表单应用程序。我创建了一个FBShareButton:按钮,通过自定义渲染器处理共享。这是我的渲染器中的代码: public class FacebookShareRenderer : ButtonRenderer { ShareButton sb; protected override void OnElementChanged (ElementChangedEventArgs<Xamarin.Forms.Button> e) {

我有一个Xamarin表单应用程序。我创建了一个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;
            }
        };
    }
}
public类FacebookShareRenderer:ButtonRenderer
{   
分享某人;
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
碱基。一个元素改变(e);
sb=新共享按钮(上下文);
this.Control.Click+=(发送方,eargs)=>sb.PerformClick();
某人点击+=(发送者,eargs)=>{
ShareLinkContent.Builder shareLinkContentBuilder=新的ShareLinkContent.Builder()。
SetContentDescription(“你好”)。
SetContentTitle(“描述”);
shareLinkContentBuilder.SetImageUrl(“url”);
ShareLinkContent ShareLinkContent=shareLinkContentBuilder.Build();
sb.ShareContent=shareLinkContent;
}
};
}
}

“共享”对话框将打开,并要求我按预期更正某些内容。但是,内容不会显示,当我共享时,内容也不会显示。有什么想法吗?

我把这个问题解决了;首先,SetImageUrl应该是一个带有图像的有效url,其次我还需要设置ContentUrl,否则它将清空内容