10

twitterizer で twitter oAuth を機能させようとしていますが、できません。

次のエラーが表示されます。

The remote server returned an error: (401) Unauthorized.

コールバック URL がローカルホストの場合。

コールバック URL が oob の場合、ピン フローは正しく機能します。

これが私のコードです:

 public ActionResult LogOn(string returnUrl, bool? perm)
    {
        string consumerKeyTw = @"UF3F72XqfGShQs7juKMApA";
        string consumerSecretTW = "secret";
        OAuthTokenResponse requestToken = OAuthUtility.GetRequestToken(consumerKeyTw, consumerSecretTW, "http://localhost:58892/Twitterr/OAuth");

        // Direct or instruct the user to the following address:
        Uri authorizationUri = OAuthUtility.BuildAuthorizationUri(requestToken.Token);

        return new RedirectResult(authorizationUri.ToString(), false);
    }

コールバック URL を設定するときにトークンを取得できません。Twitter で、コールバック URL localhost を登録します。

私は何かが欠けていますか?

何が起こっているのですか?

4

2 に答える 2

9

アプリケーションが開発ポータルで Web アプリケーションとして設定されていることを確認します。そこでのコールバック アドレスについては、 (アプリケーションのホームページなどの)間違ったアドレスを使用していることを確認してから、実行時に実際のアドレスを指定してください。

Web アプリケーションは PIN ベースの認証を使用できますが、デスクトップ アプリケーションは Web フローを使用できません。

于 2011-06-07T15:30:33.233 に答える
7

これと同じ問題があり、Twitter アプリ設定ページに「コールバック URL」を追加して修正しました。ドメイン名をまだ持っていなかったので、http://www.website.comのような未使用のドメイン名を追加しました。Twitterizer のリクエスト呼び出しは、すぐに機能し始めました。

フィッシュ

于 2012-08-18T18:55:15.983 に答える