【问题标题】:How to handle the response for Feedly Authentication?如何处理 Feedly 身份验证的响应?
【发布时间】:2023-04-10 10:32:01
【问题描述】:

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=state.passed.in

“所有响应都返回到查询字符串上的 Web 服务器”是什么意思?如何访问返回的参数?(这似乎是我被难住的部分)

感谢任何能带领我走出困境并让我有信心继续编码的人。

另外,我对如何处理这些 Web 服务 API 以及整个 url-query/response 的事情感到很困惑。如果有人能说出一本书或某篇文章的名字,我可以从中了解到这种机制的工作方式,我将不胜感激。

【问题讨论】:

    标签: ios api authentication query-string feedly


    【解决方案1】:

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

    查看响应网址:

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

    注意到 feedlyCallback 了吗?部分和查询字符串 errorstate

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

    在 php 文件中,您可以使用 $_GET['error']$_GET['state']

    访问查询字符串

    只要用谷歌搜索你有问题的东西。不知道查询刺痛是什么意思? http://en.wikipedia.org/wiki/Query_string

    【讨论】:

    • 很抱歉,我使用的是 Objective-C。刚刚添加了 ios 标签。你知道如何在objective-C中查询错误和状态,或者代码和状态,参数吗?这似乎正是我现在被难住的地方。我不知道谷歌的具体术语,但我现在知道了,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2016-11-15
    • 2020-06-11
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2012-06-17
    相关资源
    最近更新 更多