Этот следующий фрагмент взят из facebook-ios-sdk .Предполагая, что в вашем классе уже есть объект facebook, этот метод будет загружать фотографию с URL (при необходимости измените):
-(IBAction) uploadPhoto: (id)sender {
NSString *path = @"http://www.facebook.com/images/devsite/iphone_connect_btn.jpg";
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data];
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
img, @"picture",
nil];
[facebook requestWithMethodName: @"photos.upload"
andParams: params
andHttpMethod: @"POST"
andDelegate: self];
[img release];
}
Чтобы отправить подпись с фотографией, необходимо добавить параметр «message»ключ, за которым следует текст заголовка.Изменение params
, как показано ниже, должно достигнуть этого:
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
img, @"picture",
@"my photo's caption text here.", @"message"
nil];