with developers crear app ios facebook swift oauth-2.0 parse-framework

ios - developers - login facebook swift 3



IOS 9 Swift-Parse El inicio de sesiĆ³n en Facebook no abre la aplicaciĆ³n nativa de Facebook (2)

Desde iOS 9 Facebook SDK ya no ofrece autorización a través de la aplicación de Facebook. La razón es que se les pedirá a los usuarios antes de que la aplicación pueda abrir otra aplicación y esto afecta a UX.

Su única opción es utilizar FBSDKLoginBehaviorSystemAccount o FBSDKLoginBehaviorBrowser

PFFacebookUtils.facebookLoginManager().loginBehavior = FBSDKLoginBehavior.SystemAccount

He integrado el Framework Parse con todas las dependencias de Facebook a mi aplicación. Mi configuración plist tiene este aspecto:

<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fbXXXXXXXXXXXXX</string> </array> </dict> </array> <key>FacebookAppID</key> <string>XXXXXXXXXXXXX</string> <key>FacebookDisplayName</key> <string>XXXXX</string> <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>facebook.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> </dict> <key>fbcdn.net</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> </dict> <key>akamaihd.net</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> </dict> </dict> </dict> <key>LSApplicationQueriesSchemes</key> <array> <string>fbauth2</string> </array>

Mi código de acceso se ve así:

PFFacebookUtils.logInInBackgroundWithReadPermissions(permissionsArray, block: { (user, error) -> Void in if(error != nil){ print("Login failed") }else{ if let currentUser = user{ if(currentUser.isNew){ print("New user") }else{ print("Login success") } }else{ print("Login canceled") } } })

Todo funciona bien, sin embargo, el proceso de inicio de sesión se realiza en Safari y no en la aplicación de Facebook instalada.

¿Qué me estoy perdiendo?