WindowsフォームC#アプリでFacebookアカウントからログアウトするための調査を行ってきましたが、役に立ちませんでした。Prabir'blog hereによるこのブログによると、GetLogoutUrl は機能しなくなりました。ここで見つけた質問1と質問2については、ニュースフィードがWebブラウザーコントロールに表示されるため、機能しません。私が達成したいのは、ボタンを1回クリックするだけで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();
}