0

我一直在研究以在我的 windows 窗体 c# 应用程序中从我的 facebook 帐户注销,但无济于事。根据 Prabir'blog here的这篇博客,GetLogoutUrl 不再起作用。对于我在这里找到的问题 1问题 2,它对我不起作用,因为我的新闻源显示在我的 Web 浏览器控件中。我想要实现的是我的 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();
    }
4

1 回答 1

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 。

于 2013-02-05T14:54:04.353 回答