以不同的用户身份登录,无法在Windows sdk中使用Windows手机中的.net

时间:2013-10-10 12:21:19

标签: c# facebook windows-phone-8 facebook-c#-sdk

我正在使用facebook SDK for .NET将facebook集成到windows phone应用程序中。 当我第一次尝试登录时,会出现facebook登录屏幕。然后,如果我退出并再次登录,则同一用户登录。

我的代码如下: 登录

session = await App.FacebookSessionClient.LoginAsync("user_about_me,read_stream");

用于注销

App.FacebookSessionClient.Logout();

如何以其他用户身份登录?

1 个答案:

答案 0 :(得分:1)

我认为FacebookSessionClient.Logout()的实现目前尚未完成。以下是代码可以为您解决的问题:

    private void m_buttonLogout_Click(object sender, RoutedEventArgs e)
    {
        var fb = new FacebookClient();
        var logoutUrl = fb.GetLogoutUrl(new {
            next = "https://m.facebook.com/connect/login_success.html",
            access_token = App.FacebookSessionClient.CurrentSession.AccessToken;
        });

        var webBrowser = new WebBrowser();
        webBrowser.Navigated += (o, args) =>
       {
         if (args.Uri.AbsoluteUri == "https://m.facebook.com/connect/login_success.html")
            {
            App.FacebookSessionClient.Logout();

            NavigationService.GoBack();
            }
        };

        webBrowser.Navigate(logoutUrl);
    }//private void m_buttonLogout_Click(object sender, RoutedEventArgs e)