简体   繁体   English

在Windows Phone中以其他用户身份登录无法在.snet的Facebook SDK中使用

[英]Log in as a different user doesnt work in facebook sdk for .net in windows phone

I am using facebook SDK for .NET to integrate facebook to windows phone application. 我正在使用用于.NET的facebook SDK将Facebook集成到Windows Phone应用程序中。 the facebook log in screen appears when I try to log in for the first time. 当我第一次尝试登录时,将出现“ facebook登录”屏幕。 Then if i sign out and sign in again the same user gets signed in. 然后,如果我注销并再次登录,则该用户将登录。

My code is as follows: for login 我的代码如下:用于登录

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

for logout 登出

App.FacebookSessionClient.Logout();

How to log in as different user? 如何以其他用户身份登录?

I think the implementation of FacebookSessionClient.Logout() is not complete for now. 我认为FacebookSessionClient.Logout()的实现目前尚不完整。 Here is the code can do the trick for you: 这是代码可以为您解决的技巧:

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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM