C# '无过载;连接Facebook,点击';匹配委托';System.Windows.RoutedEventHandler';
首先,我想证明我是C#的一个极端n00b,但我正试图借助一个中间示例来学习 我在上找到了使用FB C#SDK创建Facebook应用程序的教程。在教程中,他使用了WinForms,但我想勇敢一点,用WPF编写了相同的程序 我现在面临一个问题,我看到很多用户都遇到了这个问题,但我不知道如何修复我的代码。我收到如下所示的错误:C# '无过载;连接Facebook,点击';匹配委托';System.Windows.RoutedEventHandler';,c#,wpf,facebook,event-handling,facebook-c#-sdk,C#,Wpf,Facebook,Event Handling,Facebook C# Sdk,首先,我想证明我是C#的一个极端n00b,但我正试图借助一个中间示例来学习 我在上找到了使用FB C#SDK创建Facebook应用程序的教程。在教程中,他使用了WinForms,但我想勇敢一点,用WPF编写了相同的程序 我现在面临一个问题,我看到很多用户都遇到了这个问题,但我不知道如何修复我的代码。我收到如下所示的错误: No overload for 'ConnectWithFacebook_Click' matches delegate 'System.Windows.RoutedEven
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"/>
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#能开始一段美好的学习经历。非常感谢。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!");
}
}
}
在看了关于SO的其他一些问题之后,我确实尝试过这样做,但是我需要
facebook oauthrresult facebook oauthrresult
参数,以便在ConnectWithFacebook\u Click方法中使用。还有其他方法可以引用它吗?在FacebookOAuthResult类型的同一类中创建一个私有字段,并为其赋值。你可以在这个点击事件句柄中访问它的值,你能帮我输入一下吗?或者告诉我编辑的位置和内容?从你刚才说的话我几乎听不懂。抱歉。好的,没问题,但是我想知道你从哪里得到这个值facebookOAuthResult,这样我就可以根据我下载的一个包来分配它,Facebook SDK:使用Facebook代码>。我猜想,该值来自另一个已创建的名为facebook logindialog.xaml.cs
的窗口,在该窗口中,我找到了这一行public facebook oauthrresult facebook oauthrresult{get;private set;}