首先,我想确定我是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#能够开始一段美好的学习经历。非常感谢。
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!");
}
}
}