私はWordpressサイトのコンテンツを表示するアプリを開発しており、コメントの読んだりコメントを投稿したりすることもできます。私はコメントを残して、XML-RPCを介してコメントを投稿するためのログインを処理しています。すべてがうまくいっています。しかし、この特定のサイトは匿名のコメントを許可していません。だから、私はアプリを通じてアカウントの登録を許可する必要があります。iPhoneでWordpressサイトに登録するための返信
現在、私が所望の「ユーザ名」と「電子メール」を取ると、次のようにPOST経由で提出:
ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.lamebook.com/wp-signup.php"]];
[request setPostValue:@"example" forKey:@"user_name"];
[request setPostValue:@"[email protected]" forKey:@"user_test"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(registerFinished:)];
[request setDidFailSelector:@selector(registerFailed:)];
[request startAsynchronous];
これは、それがアカウントを作成することで動作します。
- (void)registerFinished:(ASIFormDataRequest *)request {
NSString *response = [[NSString alloc] initWithData:[request responseData] encoding:NSASCIIStringEncoding];
NSLog(@"response %@", response);
}
応答は、単に登録ページのHTMLです:しかし、私の問題は私のregisterFinished
方法であることです。 HTMLには、登録の成功または失敗に関する情報は含まれていません。 Webフォーム返されたHTMLは、例えばエントリ何らかのエラーが発生した場合を、持って使用する場合
:
<p class="error">Username must be at least 4 characters</p>
をしかし、私は電話で受け取るHTMLにこれらの要素を取得していないようです。電話に登録する適切な方法はありますか?
私は同じことをするつもりです。あなたはそれを理解しましたか? –
何も見つからない場合の回避策として、あなたのプラットフォームがカールをサポートしているとは思いませんか? – Sturm
これは、ネイティブUIではなくUIWebViewを介して処理されました。 – MarkPowell