0

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();
    }
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 に答える