2015-09-24 8 views
8

Robię proste logowanie za pomocą Facebooka używając analizy parse dla iOS 9 używając Swift 2. Używam ParseFacebookUtilsV4.framework z parse.iOS 9 Parse (v 1.8.5) Facebook (v 4.6) awarię logowania na FBSDKInternalUtility checkRegisteredCanOpenURLScheme

Mam dokładnie wykonane instrukcje dla iOS 9 z tego linku.

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

Również używam parse (v 1.8.5) Facebook (v 4.6). Jednak gdy próbuję się zalogować w ten sposób,

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)") 
     } }) 

To się tak dzieje. Nie mogę również śledzić, jak i dlaczego się zawiesił. Jak mam rozwiązać?

+[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 

Odpowiedz

18

Miałem ten sam problem. Kiedy dodanych w tym z Facebooka doc do mojego pliku appliation Info.plist, to działało (w rozdziale 3, „Jeśli używasz v4.6.0 SDK, trzeba tylko dodać:” część 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> 

Więcej informacji o LSApplicationQueriesSchemes * here i here.

  • Zmieniano za komentarzu Stefana
+0

"Więcej informacji o LSApplicationQueriesSchemes" (pisownia :)) – Stefan

+1

zatrzymał także po awarii robić. Czytanie dokumentacji jest czasem przydatne :). Nawiasem mówiąc, jeśli interesuje cię aplikacja FB SDK w wersji pause i czy robisz to po po [FBSDKSettings sdkVersion] – Dren

+0

Ta awaria nie istniała. Wczoraj postanowiłem ponownie odwiedzić aplikację, której nie utrzymywałem od dwóch lat. Najwyraźniej nastąpiły zmiany, które wprowadziły tę awarię. Dziękuję bardzo za podzielenie się tym! –

Powiązane problemy