在Windows窗体中从facebook注销c#

时间:2013-02-04 01:36:23

标签: facebook facebook-c#-sdk

我一直在研究从我的Windows帐户c#app登出我的Facebook帐户,但无济于事。根据Prabir'blog here的博客,GetLogoutUrl不再有效。对于question 1question 2我在这里找到它,因为我的新闻源显示在我的网络浏览器控件中,它不适用于我。我想要实现的是我的Facebook帐户将通过单击按钮登出...任何人可以帮助我吗?我的代码如下:

private void Form1_Load(object sender, EventArgs e)
    {
        try
        {
            webBrowser2.Navigate(new Uri(String.Format("https://facebook.com/logout.php?access_token={0}", myToken.Default.token)));

        }

        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }


    }

更新的代码:

//logout of the app
    private void logoutBtn_Click_1(object sender, EventArgs e)
    {
            try
            {
                string AccessToken = myToken.Default.token;
                GetLogoutURL(AccessToken);

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
    public static string GetLogoutURL(string AccessToken)
    {
        var fb = new FacebookClient();

        var logoutUrl = fb.GetLogoutUrl(new { access_token = AccessToken, next = "https://www.facebook.com/connect/login_success.html" });
        return logoutUrl.ToString();
    }

1 个答案:

答案 0 :(得分:1)

只需使用此方法:

public static string GetLogoutURL(string AccessToken)
{
    var fb = new FacebookClient();
    var logoutUrl = fb.GetLogoutUrl(new { access_token = AccessToken, next = "https://www.facebook.com/connect/login_success.html" });
    return logoutUrl.ToString();
}

你只需要给它一个有效的AccessToken。