2016-01-21 7 views
5

Aşağıdaki kodu kullanarak Ayrıştırma:Facebook Giriş sorunu iOS9 + Ayrıştırma

bu kez konsolda gösterir Facebook düğmesi ile Giriş tıklandığında ben fark

. diğer konular bulunabilir, ama yine aynı hatayı olsun benim plist bu ekledik

- (IBAction)loginWithFacebook:(id)sender { 
     // Set permissions required from the facebook user account 
     NSArray *permissionsArray = @[ @"user_about_me", @"user_relationships", @"user_birthday", @"user_location"]; 

     // Login PFUser using Facebook 
     [PFFacebookUtils logInWithPermissions: permissionsArray block:^(PFUser * _Nullable user, NSError * _Nullable error) { 
      if (!user) { 
       NSLog(@"Uh oh. The user cancelled the Facebook login."); 
      } else if (user.isNew) { 
       NSLog(@"User signed up and logged in through Facebook!"); 
      } else { 
       NSLog(@"User logged in through Facebook!"); 
      } 

     }]; 


} 

:

-canOpenURL: failed for URL: "fbauth2://" - error: "This app is not allowed to query for scheme fbauth2"

İşte benim kodudur. iOS SDK 9.0 ile yeniden derlenmesine ediyorsanız SDK v4.5 bir sürümünü kullanıyorsanız

<key>CFBundleURLTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleURLSchemes</key> 
      <array> 
       <string>fb991863067537019</string> 
      </array> 
     </dict> 
    </array> 
    <key>FacebookAppID</key> 
    <string>991863067537019</string> 
    <key>FacebookDisplayName</key> 
    <string>Ziplyne</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>fbapi</string> 
      <string>fb-messenger-api</string> 
      <string>fbauth2</string> 
      <string>fbshareextension</string> 
     </array> 

cevap

2

, uygulamanın plist aşağıdakileri ekleyin [[HALA AYNI KONU] AŞAĞIDAKİ CEVAP VERMEYİ DÜZENLENMİŞ] veya daha büyük: Eğer v4.6 sürümü daha eski sürümlerine FBSDKMessengerShareKit kullanıyorsanız size V4.6.0 kullanıyorsanız

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>fbapi</string> 
    <string>fbapi20130214</string> 
    <string>fbapi20130410</string> 
    <string>fbapi20130702</string> 
    <string>fbapi20131010</string> 
    <string>fbapi20131219</string>  
    <string>fbapi20140410</string> 
    <string>fbapi20140116</string> 
    <string>fbapi20150313</string> 
    <string>fbapi20150629</string> 
    <string>fbauth</string> 
    <string>fbauth2</string> 
    <string>fb-messenger-api20140430</string> 
</array> 

, ayrıca

<string>fb-messenger-platform-20150128</string> 
<string>fb-messenger-platform-20150218</string> 
<string>fb-messenger-platform-20150305</string> 

eklemek SDK, yalnızca eklemek gerekir:

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

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

+0

Dediğin gibi Değişti ve hala aynı yayınlanmıyordu. Garip. Gönderiye düzenleme konusuna bakın. – Jamie22

+0

@ Jamie22 Aşağıdakileri deneyebilirsiniz: 1) ur Facebook SDK sürümünü kontrol edin #, 2) appleDelegate kontrolünü açın openURL 3) derin temiz ur projesini işleyip yeniden oluşturun :) – Breek