Как обрабатывать ответ для аутентификации Feedly?

Документация по API Feedly

Я пытаюсь использовать API-интерфейсы Feedly в своем тестировании приложения для iOS, но, к сожалению, мне, новичку в кодировании, это кажется слишком большой путаницей.

Столкнулся с проблемой в самом начале. Первым необходимым шагом является аутентификация, как показано в ссылке выше. Поэтому я пишу следующий код:

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, указанный в запросе. Если пользователь одобряет запрос на доступ, то ответ содержит код и параметр состояния (если он включен в запрос). Если пользователь не одобряет запрос, ответ содержит сообщение об ошибке. Все ответы возвращаются веб-серверу в строке запроса, как показано ниже:

Ответ об ошибке:

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

Код ответа

https://your.redirect.uri/feedlyCallback?code=AQAA7rJ7InAiOjEsImEiOiJmZWVk…&state=state .прошел.в

Что это значит «Все ответы возвращаются на веб-сервер в строке запроса» и как я могу получить доступ к возвращенным параметрам? (Похоже, это та часть, где я в тупике)

Спасибо всем, кто может вывести меня из этой неразберихи и вселить в меня веру в то, что я смогу продолжать писать код.

Кроме того, я совершенно не понимаю, как справиться с этими API-интерфейсами веб-сервисов и всем этим URL-запросом/ответом. Буду очень признателен, если кто-нибудь назовет книгу или статью, из которой я смогу узнать что-то о том, как работает этот механизм.


person Mr.DDD    schedule 24.08.2014    source источник


Ответы (1)


Ответ будет отправлен на адрес 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

person Erti-Chris Eelmaa    schedule 24.08.2014
comment
Извините, но я использую Objective-C. Просто добавил тег ios. Знаете ли вы, как запросить параметры ошибки и состояния или кода и состояния в Objective-C? Кажется, это именно та часть, где я сейчас в тупике. Я не знал конкретного термина для Google, но теперь знаю, спасибо. - person Mr.DDD; 24.08.2014