1

face.comの顔認識APIをテストしたところ、jsonリクエストで成功しました。

NSString *url = @"http://api.face.com/faces/detect.json?api_key=myapi&api_secret=mysecret&urls=http://userserve-ak.last.fm/serve/_/47363849/Christina+Aguilera+HQ+PNG.png";

// Create new SBJSON parser object
SBJsonParser *parser = [[SBJsonParser alloc] init];

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];

// Perform request and get JSON back as a NSData object
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

// Get JSON as a NSString from NSData response
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

// parse the JSON response into an object
// Here we're using NSArray since we're parsing an array of JSON status objects
NSDictionary *obj = [parser objectWithString:json_string];

//
NSString *status = [obj objectForKey:@"status"];

//
NSLog(@"status: %@", status);

これは、次のように、APIキー、シークレット、およびWEB上の画像をGETパラメータとして渡す場合に機能します。

http://api.face.com/faces/detect.json?api_key=4b4b4c6d54c37&api_secret= &urls= http://farm3.static.flickr.com/2566/3896283279_0209be7a67.jpg

今、私は私のアプリから生の画像データをアップロードしたいです...しかし、これはサイトであまり文書化されていません:

http://developers.face.com/docs/api/faces-detect/

そこにそれは言う:

コード:オプション[名前なし]写真の生の画像データ(URLの代わりに画像がアップロードされる場合)

これが問題です:

生データをapikeyとsecretとともにPOSTとして渡すにはどうすればよいですか?私はそれがPOSTでなければならないことを知っていますが、どうやって?

4

1 に答える 1

2

生データ=NSDataなので、以下のように、imageDataをURLに追加するだけです。

NSString *url = [NSString stringWithFormat:@"http://api.face.com/faces/detect.json?api_key=myapi&api_secret=mysecret&code=%@", imageData];
于 2012-04-17T12:50:45.350 に答える