Как обработать ответ для Feedly Authentication?
Я пытаюсь использовать 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.passed.in
Что означает "Все ответы возвращаются на веб-сервер в строке запроса" и как я могу получить доступ к возвращенным параметрам?(Это, кажется, часть, где я в тупике)
Спасибо за любого, кто может вывести меня из этого беспорядка и дать мне веру в продолжение кодирования.
К тому же, я не очень понимаю, как справляться с этими API-интерфейсами веб-служб и всем, что связано с URL-запросами и ответами. Я был бы чрезвычайно признателен, если бы кто-нибудь смог назвать книгу или статью, из которой я мог бы кое-что узнать о том, как работает этот механизм.
1 ответ
Ответ будет отправлен на адрес redirect_uri, указанный в запросе.
Проверьте URL-адрес ответа:
https: //your.redirect.uri/ feedlyCallback?error= access_denied &state= state.passed.in
Обратите внимание на обратный звонок? ошибка и состояние строки детали и запроса
Я не знаю, какой язык вы используете, но для PHP: вы должны создать feedlyCallback.php и настроить php-сервер для подачи файлов без расширения.php,
в файлах php вы можете получить доступ к строкам запроса с помощью $_GET['error'] и $_GET['state']
Просто Google для вещей, с которыми у вас есть проблемы. Не знаете, что означают строки запроса? http://en.wikipedia.org/wiki/Query_string