我一直在研究从我的Windows帐户c#app登出我的Facebook帐户,但无济于事。根据Prabir'blog here的博客,GetLogoutUrl不再有效。对于question 1和question 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();
}
答案 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。