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-query/response 事情,我真的很模糊。如果有人能说出一本书或某篇文章的名字,我将不胜感激,我可以从中了解有关此机制工作方式的一些信息。

4

1 回答 1

0

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

检查响应网址:

https: //your.redirect.uri /feedlyCallback? 错误=access_denied&状态=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 回答