Facebook has deprecated the method [FBSDKMessengerSharer messengerPlatformCapabilities] that is used to check if the user has Messenger app installed. In the w
[FBSDKMessengerSharer messengerPlatformCapabilities]
Since the release of the Facebook SDK v4.6.0 they use fb-messenger-api as their URL scheme.
fb-messenger-api
Swift 2.3
if UIApplication.sharedApplication().canOpenURL(NSURL(string: "fb-messenger-api://")!) { // Installed } else { // Not installed }
Source: https://developers.facebook.com/docs/ios/ios9