1

ユーザーを認証するためにtwitterizerを使用しています。ログアウトしようとするたびに「悪いリクエスト」が返されることを除いて、すべてが正常に機能します。また、twitterizer.comからダウンロードしたサンプルアプリケーションをテストし、logout.aspxページを試してみましたが、動作しませんでした。

    public ActionResult Logout()
    {
        FormsAuthentication.SignOut();


            OAuthTokens tokens = new OAuthTokens()
            {
                AccessToken = _twitterAccessToken,
                AccessTokenSecret = _twitterAccessTokenSecret,
                ConsumerKey = _twitterConsumerKey,
                ConsumerSecret = _twitterConsumerSecret
            };

            TwitterResponse<TwitterErrorDetails> twitterResponse = TwitterAccount.EndSession(tokens, null);
             var result = twitterResponse.Result;


        return RedirectToAction("Index", "Home");
    }

twitterResponse.Resultは常に「BadRequest」を返します。ページを更新しましたが、ログインしたままです。

4

1 に答える 1

1

認証プロセス中にユーザーがTwitterにログインしない限り、セッション終了エンドポイントは効果がありません。ユーザーがログインし、ログイン後にアプリケーションを承認した場合、セッション終了メソッドは何もしません。

APIは、ユーザーのセッションに対して非常に限定された制御しか提供しません。これは非常に長い間大きな問題でした。

于 2012-02-20T20:14:45.670 に答える