         }
     }
 
-    func shareViaFacebook(message: String?, images: [UIImage]?, URLs: [NSURL]?) {
+    public func shareViaFacebook(message: String?, images: [UIImage]?, URLs: [NSURL]?) {
         if self.canShareViaFacebook() {
             self.shareViaSLComposeViewController(SLServiceTypeFacebook, message: message, images: images, URLs: URLs)
         } else {

        static var sharingDocumentInteractionController = "UIViewController.sharingDocumentInteractionController"
    }

    var sharingBarButtonItemTintColor: UIColor? {
        get {
            return objc_getAssociatedObject(self, &AssociatedObjectKeys.sharingBarButtonItemTintColor) as? UIColor
        } set {

        }
    }

    public func saveImageToCameraRoll(image: UIImage) {
        PHPhotoLibrary.sharedPhotoLibrary().performChanges({ _ in
            PHAssetChangeRequest.creationRequestForAssetFromImage(image)
        }) { success, error in
            let saved = (error == nil && success)
            self.sharingCompleted?(success: saved, sharingService:UIViewController.photosSharingService)
        }
    }

    public func shareViaInstagram(image: UIImage, text: String?) {
        let sharingSucceeded: Bool

        if self.canShareViaInstagram() {
