0

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

我在http://blog.prabir.me/post/Facebook-CSharp-SDK-Writing-your-First-Facebook-Application-v6.aspx找到了使用 FB C# SDK 创建 Facebook 应用程序的教程。在教程中,他用过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# 可以开始一段美好的学习经历。太感谢了。

4

1 回答 1

1

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!");
        }
    }
}
于 2013-08-09T19:09:55.727 回答