2015-09-24 11 views
8

Sto effettuando un accesso semplice con Facebook utilizzando parse per iOS 9 utilizzando Swift 2. Uso ParseFacebookUtilsV4.framework da parse.iOS 9 Parse (v 1.8.5) Facebook (v 4.6) arresto anomalo di accesso su FBSDKInternalUtility checkRegisteredCanOpenURLScheme

Ho seguito esattamente le istruzioni per iOS 9 da questo collegamento.

https://developers.facebook.com/docs/ios/ios9

Inoltre, sto usando Parse (v 1.8.5) Facebook (v 4.6). Tuttavia, quando provo ad accedere in questo modo,

let permissions = ["user_about_me", "user_relationships", "user_birthday", "user_location"] 

    PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, block: { (user: PFUser?, error: NSError?) -> Void in //switched ! to ? 
     if user == nil { 
      NSLog("Uh oh. The user cancelled the Facebook login.") } 
     else if user!.isNew 
     { //inserted ! 
      NSLog("User signed up and logged in through Facebook!") 
     } 
     else { 
      NSLog("%@", error?.localizedDescription as String!) 
      NSLog("User logged in through Facebook! \(user!.username)") 
     } }) 

Si blocca così. Inoltre non riesco a rintracciare come e perché si blocca. Come posso risolvere?

+[FBSDKInternalUtility checkRegisteredCanOpenURLScheme:]: 
0x10014ec04 <+0>: stp x22, x21, [sp, #-48]! 
0x10014ec08 <+4>: stp x20, x19, [sp, #16] 
0x10014ec0c <+8>: stp x29, x30, [sp, #32] 
0x10014ec10 <+12>: add x29, sp, #32 
0x10014ec14 <+16>: sub sp, sp, #16 
0x10014ec18 <+20>: mov x20, x0 
0x10014ec1c <+24>: mov x0, x2 
0x10014ec20 <+28>: bl  0x10020d6d0    ; symbol stub for: objc_retain 
0x10014ec24 <+32>: mov x19, x0 
0x10014ec28 <+36>: adrp x8, 341 
0x10014ec2c <+40>: ldr x8, [x8, #3320] 
0x10014ec30 <+44>: cmn x8, #1 
0x10014ec34 <+48>: b.ne 0x10014eccc    ; <+200> [inlined] _dispatch_once at 

risposta

18

Ho avuto lo stesso problema. Quando ho aggiunto questo dal documento di Facebook per il mio file appliation Info.plist, ha funzionato (nella sezione 3, "Se si sta utilizzando v4.6.0 del SDK, è sufficiente aggiungere:" parte di https://developers.facebook.com/docs/ios/ios9):

<key>LSApplicationQueriesSchemes</key> 
<array> 
     <string>fbapi</string> 
     <string>fb-messenger-api</string> 
     <string>fbauth2</string> 
     <string>fbshareextension</string> 
</array> 

Ulteriori informazioni su LSApplicationQueriesSchemes * here e here.

  • A cura per il commento di Stefan
+0

"Maggiori informazioni su LSApplicationQueriesSchemes" (ortografia :)) – Stefan

+1

fermato anche crash dopo averlo fatto. Quindi, la lettura della documentazione è utile a volte :). A proposito, se interessante nella tua app FB SDK versione pausa e fare po [FBSDKSettings sdkVersion] – Dren

+0

Quel crash usato per non esistere. Ieri ho deciso di rivisitare un'app che non avevo conservato in due anni. Apparentemente, si sono verificati cambiamenti che hanno introdotto questo crash. Grazie mille per aver condiviso questo! –