使应用程序栏按钮注销Facebook-Windows Phone

时间:2013-03-25 13:42:29

标签: facebook visual-studio-2010 windows-phone-7.1 facebook-c#-sdk

我想让我的应用栏图标/按钮之一成为Facebook的注销按钮。 我看到那个帖子:Logging out from facebook using facebook c# sdk in WP7

这是按钮的代码(在app.xaml中):

    <shell:ApplicationBarIconButton Click="NavigationButtonClick2" IconUri="/Assets/AppBar/appbar.cancel.rest.png" Text="Log Out" />

这是按钮的事件处理程序(在app.xaml.cs中):

 private void NavigationButtonClick2(object sender, EventArgs e)
    {
        FacebookClient _fbClient = new FacebookClient(fbaccess.AccessToken);
        var logoutParams = new Dictionary<string, object>();
        logoutParams.Add("next", "https://www.facebook.com/connect/login_success.html");
        //logoutParams.Add("",)

        var logoutUrl = _fbClient.GetLogoutUrl(logoutParams);
        BrowserControl.Navigated += new EventHandler<System.Windows.Navigation.NavigationEventArgs>(BrowserControl_Navigated);

        BrowserControl.Navigate(new Uri(logoutUrl.AbsoluteUri));

        if (e.Uri.AbsoluteUri == "https://www.facebook.com/connect/login_success.html")
        {


            NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
        }
    }

    public EventHandler<NavigationEventArgs> BrowserControl_Navigated { get; set; }
    public EventHandler<NavigationEventArgs> BrowserControl { get; set; }
}

我得到的错误只在事件处理程序中。错误是:

错误1当前上下文中不存在名称“fbaccess”

错误2'System.EventHandler'不包含'Navigated'的定义,并且没有扩展方法'Navigated'接受类型'System.EventHandler'的第一个参数可以找到(你是否缺少using指令或程序集参考?)

错误3'System.EventHandler'不包含'Navigate'的定义,并且没有扩展方法'Navigate'接受类型'System.EventHandler'的第一个参数可以找到(你是否缺少using指令或程序集)引用?)

错误4'System.EventArgs'不包含'Uri'的定义,并且没有扩展方法'Uri'接受类型'System.EventArgs'的第一个参数可以找到(你是否缺少using指令或程序集参考?)

任何人都可以指导我如何解决所有错误吗?

谢谢。

0 个答案:

没有答案