Я публикую фотографию на Facebook из приложения для iPhone, используя Graph API и ASIFormDataRequest.
Все работает отлично (фото загружено с нужным заголовком). Когда я пытаюсь добавить теги, фотография все еще загружается, но без тега.
Вот как я готовлю данные
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/photos",userID]];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request addFile:filePath forKey:@"file"];
[request setPostValue:caption forKey:@"message"];
[request setPostValue:fbManager._facebook.accessToken forKey:@"access_token"];
[request setAllowCompressedResponse:NO];
[request setTimeOutSeconds:60];
//Add tags
NSMutableArray *tagArray=[[NSMutableArray alloc] init];
for(FacebookTag *aTag in aJob.tags) {
NSNumber *_cordX=[NSNumber numberWithFloat:((aTag.x/aJob.image.size.width)*100.0)];
NSNumber *_cordY=[NSNumber numberWithFloat:((aTag.y/aJob.image.size.height)*100.0)];
NSString *cordX=[_cordX stringValue];
NSString *cordY=[_cordY stringValue];
NSMutableDictionary* tag = [NSMutableDictionary dictionaryWithObjectsAndKeys:
aTag.userId, @"to",
cordX, @"x",
cordY, @"y",
nil];
[tagArray addObject:tag];
}
NSData *tagData = [NSKeyedArchiver archivedDataWithRootObject:tagArray];
NSString* tagString = [[NSString alloc] initWithData:tagData encoding:NSUTF8StringEncoding];
[request setPostValue:tagString forKey:@"tags"];