Usando Facebook Messenger SDK en Swift

He estado intentando usar Facebook Messenger SDK en mi proyecto Swift. Y el problema es que Facebook solo muestra cómo usar en Objective-C. Tengo problemas para llamar a los methods del FBSDKMessengerShareKit. Hice un encabezado de puente y agregué FBSDKMessengerShareKit para la import. El encabezado de puente es así

#import <FBSDKCoreKit/FBSDKCoreKit.h> #import <FBSDKLoginKit/FBSDKLoginKit.h> #import <FBSDKMessengerShareKit/FBSDKMessengerShareKit.h> #ifndef myProject_Bridging_Header_h #define myProject_Bridging_Header_h #endif 

Así es como Facebook muestra cómo compartir una image en Messenger con Objective-C

 if ([FBSDKMessengerSharer messengerPlatformCapabilities] & FBSDKMessengerPlatformCapabilityImage) { UIImage *image = [UIImage imageNamed:@"myImage]; [FBSDKMessengerSharer shareImage:image withOptions:nil]; } 

La forma en que lo cambio a Swift

 if (FBSDKMessengerSharer.messengerPlatformCapabilities() & FBSDKMessengerPlatformCapability.Image) { let myImage = UIImage(named: "myImage") FBSDKMessengerSharer.shareImage(myImage, withOptions: nil) } 

Mi código Swift no se puede build y siempre muestra el error "No se pudo encontrar una sobrecarga para '&' que acepte los arguments suministrados"

No sé qué ocurre con mi código Swift. ¿Alguien sabe cómo usar MessengerSDK en Swift?

aquí está el código que necesita:

 let result = FBSDKMessengerSharer.messengerPlatformCapabilities().rawValue & FBSDKMessengerPlatformCapability.Image.rawValue if result != 0 { // ok now share if let sharingImage = sharingImage { FBSDKMessengerSharer.shareImage(sharingImage, withOptions: nil) } } else { // not installed then open link. Note simulator doesn't open iTunes store. UIApplication.shanetworkingApplication().openURL(NSURL(string: "itms://itunes.apple.com/us/app/facebook-messenger/id454638411?mt=8")!) } 

Marque esto para get más reference: http://shoheik.hatenablog.com/entry/2015/03/28/120212

En Swift puede usar este código:

  if UIApplication.shanetworkingApplication().canOpenURL(NSURL(string: "fb-messenger-api://")!) { let content = FBSDKShareLinkContent() content.contentURL = NSURL(string: url) content.contentTitle = "your awesome title" FBSDKMessageDialog.showWithContent(content, delegate: self) } else { UIApplication.shanetworkingApplication().openURL(NSURL(string: "https://itunes.apple.com/pl/app/messenger/id454638411?mt=8")!) } 

Se muestra la window de Messenger con contenido.