Я пишу приложение, которое отображает контент с сайта Wordpress, а также позволяет читать комментарии и публиковать комментарии. Я обрабатываю вход в систему, чтобы оставить комментарий и опубликовать комментарий через XML-RPC. Все это работает довольно хорошо. Тем не менее, этот конкретный сайт не позволяет анонимные комментарии. Итак, мне нужно разрешить регистрацию учетной записи через приложение.
В настоящее время я беру нужные "имя пользователя" и "адрес электронной почты" и отправляю через POST следующим образом:
ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.lamebook.com/wp-signup.php"]];
[request setPostValue:@"example" forKey:@"user_name"];
[request setPostValue:@"example@test.com" forKey:@"user_test"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(registerFinished:)];
[request setDidFailSelector:@selector(registerFailed:)];
[request startAsynchronous];
Это работает в том, что это создаст учетную запись. Однако моя проблема заключается в том, что в моем методе registerFinished
:
- (void)registerFinished:(ASIFormDataRequest *)request {
NSString *response = [[NSString alloc] initWithData:[request responseData] encoding:NSASCIIStringEncoding];
NSLog(@"response %@", response);
}
Ответ - это просто HTML-код страницы регистрации. HTML-код не содержит информации об успехе или неудаче регистрации.
При использовании веб-формы возвращаемый HTML-файл содержит записи, если произошла какая-либо ошибка, например:
<p class="error">Username must be at least 4 characters</p>
Однако я не вижу этих элементов в HTML-коде, полученном по телефону. Есть ли правильный способ регистрации на телефоне?