1

gdata OAuthコントローラーを使用してOAuthトークンを取得し、指示に従ってリクエストに署名しています。

[auth authorizeRequest:myNSURLMutableRequest]

GETリクエストには最適ですが、POSTは401エラーで失敗します。私は、OAuthの魔法を幸福に知らないままでいることはできないだろうと思っていました。

Google Reader APIには、POST本文にパラメータが必要です。OAuthでは、これらのパラメーターをクエリ文字列の場合と同じように署名にエンコードする必要があります。gdataライブラリがこれを行っているようには見えません。クエリ文字列を処理するのと同じ方法でハッキングしてみましたが、うまくいきませんでした。

これはデバッグが非常に難しいので、私が取得するのはGoogleブラックボックスからの401だけであり、推測する必要があります。私は本当にOAuthを使用したいので、ユーザーからログイン資格情報を収集する必要はありませんが、それを破棄して、より成熟した、より単純なCookieベースの認証を使用しようとしています。それが失敗する理由について私が完全に間違っている可能性があります。これが私の一番の推測です。

gdataを機能させるための提案や、iPhoneに適した代替のOAuthライブラリはありますか?

4

1 に答える 1

3

私は正しい道を進んでいました。GData OAuthクラスは、POSTパラメーターの署名をサポートする必要がありましたが、私が知らなかったのは、キーを別の方法で並べ替える必要があることです。

http://groups.google.com/group/gdata-objectivec-client/browse_thread/thread/adc4e2ba154fbc5f?hl=en

于 2010-05-24T23:34:00.900 に答える