facebook ios sdk - проблема с отправкой фотографии с помощью UIImage

Я был бы признателен за любые предложения относительно того, как решить проблему, с которой я размещаю изображение в Facebook.

Следующий код работает так, как я ожидал:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                 @"http://myserver/img.png", @"picture",
                 @"My Testing", @"name",
                 @"Enter some text...",  @"message",
                 nil];

[appDelegate.facebook dialog:@"feed" andParams:params andDelegate:self];

Однако я действительно хочу использовать изображение, которое я снимаю с камеры. Я настроил код для этого ранее в своем приложении и поместил изображение на экран. Итак, я попытался сделать это:

CGRect contextRect  = CGRectMake(0, 0, 320, 436);
UIGraphicsBeginImageContextWithOptions(contextRect.size, YES, 1);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Я протестировал этот код, и newImage - это действительный UIImage, который я могу размещать и манипулировать так, как я ожидал. Однако, когда я пытаюсь интегрировать его в диалог Facebook следующим образом:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                 newImage, @"picture",
                 @"My Testing", @"name",
                 @"Enter some text...",  @"message",
                 nil];

[appDelegate.facebook dialog:@"feed" andParams:params andDelegate:self];

Я получаю эти два нелепых сообщения в консоли: - [Длина UIImage]: нераспознанный селектор отправлен в экземпляр 0x1c9420 CoreAnimation: игнорирование исключения: - [длина UIImage]: нераспознанный селектор отправлен в экземпляр 0x1c9420

Итак, в качестве теста я подумал, что попробую импортировать изображение в свой проект и получить к нему прямой доступ. Это точное изображение, на которое я ссылался в Интернете в первом примере, поэтому я знаю, что оно должно работать. Но даже когда я пытаюсь это сделать:

UIImage *newImage = [UIImage imageNamed:@"BaB.png"];

Я получаю те же сообщения об ошибках, что и выше.

Я вижу в документации Facebook, что клавиша «picture» должна использовать URL-адрес изображения. Но я видел несколько примеров в Интернете, которые показывают, что люди используют UIImage вместо простого URL-адреса.

Ясно, что я делаю что-то не так, но понятия не имею, что это могло быть.

Буду очень признателен за любые указания относительно дальнейших действий.

10
задан bkaid 10 July 2011 в 06:24
поделиться