如何处理Feedly身份验证的响应?

时间:2014-08-24 07:37:15

标签: ios api authentication query-string feedly

Feedly API Documentation

我试图在我的测试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.passed.in

它意味着什么&#34;所有响应都返回到查询字符串上的Web服务器&#34;以及如何访问返回的参数?(这似乎是我难以接受的部分)

感谢所有能引导我摆脱困境的人,让我有信心继续编码。

另外,我对如何处理这些Web服务API和整个url-query / response事情非常模糊。如果有人可以为一本书或一些文章命名,我可以从中了解这种机制的运作方式,我将非常感激。

1 个答案:

答案 0 :(得分:0)

响应将发送到请求中指定的redirect_uri。

检查回复网址:

的https:// <强> your.redirect.uri / feedlyCallback的错误 =&ACCESS_DENIED放大器;的状态 = state.passed.in

注意feedlyCallback?部分和查询字符串错误状态

我不知道您使用的语言是什么,但对于PHP:您应该创建 feedlyCallback.php 并设置php服务器以提供不带.php扩展名的文件,

在php文件中,您可以使用 $ _ GET ['错误'] $ _ GET ['州']

来访问查询字符串

只是谷歌搜索你遇到问题的东西。不知道查询蜇意味着什么? http://en.wikipedia.org/wiki/Query_string