FBSDKShareContent поделиться локальным имиджем

Попытка поделиться локальным изображением через FBSDKShareLinkContent, но безуспешно.

Мой пример кода:

 let content: FBSDKShareLinkContent = FBSDKShareLinkContent()
    content.contentTitle = "test share"
    content.contentURL = NSURL(string: "http://example.com")
    let path = NSBundle.mainBundle().pathForResource("testImage", ofType: "png")
    content.imageURL = NSURL(string: path!)
    let shareDialog = FBSDKShareDialog()
    shareDialog.mode = FBSDKShareDialogMode.Native
    shareDialog.shareContent = content
    shareDialog.fromViewController = self
    shareDialog.show()

1 ответ

Для обмена изображениями вам нужно использовать FBSDKSharePhotoContent, Проверьте приведенный ниже код в Задаче C

- (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];
  ...
}

См. https://developers.facebook.com/docs/sharing/ios

Другие вопросы по тегам