画像を reddit に投稿しようとしています。しかし、私は自分が何をしているのかを知っているだけです。iPhoneアプリに目的のcを使用しています。
以下にリストされているコードの前に、アップロードの前にログインして modhash と Cookie を取得し、NSLog を使用してそれらを本当に受け取っているかどうかを判断します。次に、JSON パーサーを使用してそれらを個別の変数に分割します。
すべての POST 引数の値がどうあるべきかわからなかったので、推測しました。必要な引数は、uh、file、formid、header、ing_type、name、sponsor です。
reddit api のドキュメントはhttp://www.reddit.com/dev/api です。POST /api/upload_sr_img メソッドを使用したいと考えています...
NSURL *url = [NSURL URLWithString:@"http://www.reddit.com/api/upload_sr_img"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"POST"];
NSString *httpBody = [NSString stringWithFormat:@"?uh=%@&file=%@&formid=''header=%@&img_type=%@&name=%@&sponsor=%@",modhash,UIImagePNGRepresentation(self.memeImage.image),@"test",@"png",@"Drew",@"Drew'sApp"];
[request setHTTPBody:[httpBody dataUsingEncoding:NSASCIIStringEncoding]];
NSURLResponse *response = NULL;
NSError *imgError = NULL;
NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&imgError];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:result options:NSJSONReadingMutableContainers error:nil];
NSDictionary *responseJson = [json valueForKey:@"json"];
NSLog(@"response is: %@",response);
NSLog(@"imgError is: %@",imgError);
NSLog(@"result is: %@",result);
NSLog(@"json is: %@",json);
NSLog(@"responseJson is: %@",responseJson);
私が得ることができるあらゆる助けを使うことができます。
また、コンテンツ タイプを送信する必要があるかどうか、またはそれが何であるかさえもわかりませんでした。
ご協力いただきありがとうございます。