0

Feedly API ドキュメント

iOS アプリのテストで Feedly API を利用しようとしていますが、残念ながら、コーディング全般の初心者である私には混乱が大きすぎるようです。

私は最初に問題に遭遇しました。必要な最初のステップは、上記のリンクに示されているように、認証です。だから私は以下のコードを書きます:

NSDictionary *queryParams = @{@"response_type" : @"code",
                              @"client_id" : clientID, //some NSString
                              @"redirect_uri" : redirectURL, //@"https%3A%2F%2Flocalhost/"
                              @"scope" : @"https://cloud.feedly.com/subscriptions"
                              };

AFHTTPClient *httpClient = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"https://developer.feedly.com/"]];


[httpClient getPath:@"/v3/auth"
         parameters:queryParams
            success:^(AFHTTPRequestOperation *operation, id responseObject) {
                NSLog(@"response: %@", responseObject);


            } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                NSLog(@"HTTP Requset Operation Error! %@", error);
            }];

レスポンスがログに記録されているため、コードを実行するとレスポンスを取得できたようです。ただし、出力は次のようになりました。

<3c21444f 43545950 45206874 6d6c3e0a 3c68746d 6c206c61 6e673d22 656e223e 0a3c6865 61643e0a 20203c6d 65746120 68747470 2d657175 69763d22 436f6e74 656e742d 54797065 2220636f 6e74656e 743d2274 6578742f 68746d6c 3b206368 61727365 743d5554 462d3822 202f3e0a 20203c6d 65746120 68747470 2d657175 69763d22 436f6e74 656e742d 4c616e67 75616765 2220636f 6e74656e 743d2265 6e2d7573 22202f3e 0a20203c 6d657461 20687474 702d657 ......(the list goes on and on)>

これがどのタイプで、どのように使用できるかについて、私は本当に無知です。ドキュメントに記載されている応答ですか?

応答の処理に関連する部分は次のとおりです。

応答の処理

レスポンスは、リクエストで指定された redirect_uri に送信されます。ユーザーがアクセス要求を承認すると、応答にはコードと状態パラメーターが含まれます (要求に含まれている場合)。ユーザーが要求を承認しない場合、応答にはエラー メッセージが含まれます。以下に示すように、すべての応答はクエリ文字列で Web サーバーに返されます。

エラー応答:

https://your.redirect.uri/feedlyCallback?error=access_denied&state=state.passed.in

コード応答

https://your.redirect.uri/feedlyCallback?code=AQAA7rJ7InAiOjEsImEiOiJmZWVk …&state=state.passed.in

「すべての応答がクエリ文字列で Web サーバーに返される」とはどういう意味ですか? また、返されたパラメーターにアクセスするにはどうすればよいですか? (これは私が困惑している部分のようです)

この混乱から抜け出し、コーディングを続ける自信を与えてくれる人に感謝します。

さらに、これらの Web サービス API と URL クエリ/応答全体に対処する方法について、私は本当に曖昧です。このメカニズムがどのように機能するかについて何かを学ぶことができる本や記事を誰かに挙げていただければ、非常にありがたいです。

4

1 に答える 1

0

レスポンスは、リクエストで指定された redirect_uri に送信されます。

応答 URL を確認します。

https:// your.redirect.uri /feedlyCallback? error =access_denied& state =state.passed.in

feedlyCallback に注目してください。一部およびクエリ文字列のエラー状態

どの言語を使用しているかはわかりませんが、PHP の場合: feedlyCallback.phpを作成し、.php 拡張子のないファイルをフィードするように php サーバーを設定する必要があります。

PHP ファイルでは、 $_GET['error']および$_GET['state']を使用してクエリ文字列にアクセスできます。

問題があることをグーグルで検索してください。クエリ文字列の意味がわからない? http://en.wikipedia.org/wiki/Query_string

于 2014-08-24T07:46:42.973 に答える