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?
Integré el inicio de sesión de Facebook en mi aplicación cuando revisé este tutorial, espero que esto lo ayude:
http://www.appcoda.com/ios-programming-facebook-login-manual/