2

画像を 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);

私が得ることができるあらゆる助けを使うことができます。

また、コンテンツ タイプを送信する必要があるかどうか、またはそれが何であるかさえもわかりませんでした。

ご協力いただきありがとうございます。

4

1 に答える 1

1

このライブラリを確認してください: https://github.com/MattFoley/MFRedditPostController

  • 提供された UI を使用することも、独自の UI を作成することもできます。
于 2013-04-23T05:29:19.190 に答える