1

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

我的代码如下:用于登录

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

注销

App.FacebookSessionClient.Logout();

如何以不同的用户身份登录?

4

1 回答 1

1

我认为 FacebookSessionClient.Logout() 的实现目前还没有完成。这是可以为您解决问题的代码:

    private void m_buttonLogout_Click(对象发送者,RoutedEventArgs e)
    {
        var fb = 新的 FacebookClient();
        var logoutUrl = fb.GetLogoutUrl(新 {
            下一个 = "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();

            导航服务.GoBack();
            }
        };

        webBrowser.Navigate(logoutUrl);
    }//private void m_buttonLogout_Click(object sender, RoutedEventArgs e)
于 2013-10-13T21:24:48.933 回答