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

Код, который я использую

    FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init];
    FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
    FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];

    for( int i = 0; i < (int)pActiveSession.aShotImages.count; i++ )
    {
        UIImage *image = [UIImage imageWithData:pActiveSession.aShotImages[i]];
        [pActiveSession.allShotImages addObject:[self resizeImage:image]];

    }
    content.photos = pActiveSession.allShotImages;
    photo.userGenerated = YES;
    dialog.mode = FBSDKShareDialogModeNative;
    dialog.fromViewController = self;
    [FBSDKShareDialog showFromViewController:self
                                     withContent:content
                                        delegate:nil];

Ошибка, которую я получаю

enter image description here

Заранее спасибо.

0
Gaya3 16 Апр 2019 в 13:47

2 ответа

Лучший ответ

Да, я нашел решение

FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init];
  FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];

        for( int i = 0; i < (int)pActiveSession.aShotImages.count; i++ )
        {
            FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
            UIImage *image = [UIImage imageWithData:pActiveSession.aShotImages[i]];
            photo.image = image;
            [pActiveSession.allShotImages addObject:photo];

        }
         content.photos = pActiveSession.allShotImages;
        dialog.mode = FBSDKShareDialogModeNative;
[FBSDKShareDialog showFromViewController:self
                                         withContent:content
                                            delegate:nil];
0
Gaya3 25 Апр 2019 в 14:03
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
  UIImage *image = info[UIImagePickerControllerOriginalImage];

  FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
  photo.image = image;
  photo.userGenerated = YES;
  FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
  content.photos = @[photo];
  ...
}

В соответствии с документацией по интеграции Facebook людям необходимо установить собственное приложение Facebook для iOS версии 7.0 или выше.

0
Deviyani Swami 16 Апр 2019 в 11:57