';无过载;连接Facebook_Click';匹配委托';System.Windows.Routed

本文关键字:Windows Routed System 连接 Facebook Click | 更新日期: 2023-09-27 18:27:09

首先,我想确定我是C#中的一个极限n00b,但我正在尝试借助中间示例进行学习。

我在以下网站上找到了使用FB C#SDK创建Facebook应用程序的教程http://blog.prabir.me/post/Facebook-CSharp-SDK-Writing-your-First-Facebook-Application-v6.aspx.在教程中,他使用了WinForms,但我想勇敢一点,用WPF制作了同样的程序。

我现在面临着一个问题,我看到很多用户都遇到过这个问题,但我不知道如何修复我的代码。我收到如下所示的错误:

No overload for 'ConnectWithFacebook_Click' matches delegate 'System.Windows.RoutedEventHandler'

我没有任何语法错误,但当我启动程序时,会出现这个错误(我想这就是他们所说的运行时错误?)。只要我双击错误,它就会指向WPF代码。

这是我的WPF代码:

        <Button x:Name="ConnectWithFacebook" Content="Connect with Facebook" HorizontalAlignment="Left" Padding="10, 5"  Margin="520,10,0,0" VerticalAlignment="Top" Background="#FF3782DC" Foreground="White" BorderBrush="{x:Null}" FontFamily="Segoe WP N Light" FontSize="14" Height="31" Width="159" Click="ConnectWithFacebook_Click"/>

这是我的C#代码:

private void ConnectWithFacebook_Click(FacebookOAuthResult facebookOAuthResult)
    {
        var fbLoginDialog = new FacebookLoginDialog(AppId, ExtendedPermissions);
        fbLoginDialog.ShowDialog();
        DisplayAppropriateMessage(fbLoginDialog.FacebookOAuthResult);
        if (facebookOAuthResult != null)
        {
            if (facebookOAuthResult.IsSuccess)
            {
                Console.WriteLine("You have successfully connected you Facebook account!");
            }
        }
    }

请帮助我克服这个问题,我真的希望我和C#能够开始一段美好的学习经历。非常感谢。

';无过载;连接Facebook_Click';匹配委托';System.Windows.Routed

ConnectWithFacebook按钮点击事件处理程序的签名不正确。试试这个
    private void ConnectWithFacebook_Click(object sender, RoutedEventArgs e)
{
    var fbLoginDialog = new FacebookLoginDialog(AppId, ExtendedPermissions);
    fbLoginDialog.ShowDialog();
    DisplayAppropriateMessage(fbLoginDialog.FacebookOAuthResult);
    if (fbLoginDialog.FacebookOAuthResult != null)
    {
        if (fbLoginDialog.FacebookOAuthResult.IsSuccess)
        {
            Console.WriteLine("You have successfully connected you Facebook account!");
        }
    }
}