1

iOS 内でリバース認証を実行してアクセス トークンを取得する方法に関するTwitter の指示に従っていますが、ステップ 1 で行き詰っています。TweetStation の OAuth コードをテンプレートとして使用しています。

現在のAcquireRequestToken()メソッドは正常に動作するため、署名の作成などでエラーではないことはわかっています。ただし、reverse_auth ヘッダーを次のように追加すると、次のようになります。

var headers = new Dictionary<string,string> () {
    { "oauth_callback", OAuth.PercentEncode (config.Callback) },
    { "oauth_consumer_key", config.ConsumerKey },
    { "oauth_nonce", MakeNonce () },
    { "oauth_signature_method", "HMAC-SHA1" },
    { "oauth_timestamp", MakeTimestamp () },
    { "oauth_version", "1.0" },
    { "x_auth_mode", "reverse_auth" }};

401 応答が返ってきます。Twitterの指示を読み間違えていますか?この最初のリクエストを調整するために他にすべきことはありますか? 私は完全に困惑しているので、これに関する意見に感謝します。

4

1 に答える 1

1

答えが見つかりました-ヘッダー辞書自体は実際には送信されないため、 x_auth_mode 値も送信されません。解決策は、それを POST 本文に追加することでした。

var res = wc.UploadString (config.RequestTokenUrl,"POST", "x_auth_mode=reverse_auth");

今ではうまく機能します。

于 2013-01-21T18:39:35.250 に答える