2016-01-21 8 views
5

Il tentativo di effettuare il login con Facebook + Analizzare utilizzando il seguente codice:Facebook Login questione iOS9 + Parse

ho notato quando si fa clic il login in Facebook tasto questo si presenta nella console per due volte.

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

Ecco il mio codice:

- (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!"); 
      } 

     }]; 


} 

ho aggiunto questo al mio plist come si trova in altri argomenti, ma ancora ottenere lo stesso errore. [[A cura di risposta qui sotto ANCORA stesso problema]]

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

risposta

2

Se stai ricompilazione con iOS SDK 9.0, aggiungere il seguente al plist dell'applicazione se si sta utilizzando una versione del SDK v4.5 o più vecchio:

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

Se stai usando FBSDKMessengerShareKit da versioni precedenti rispetto alla versione v4.6, aggiungere anche

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

Se stai usando v4.6.0 di l'SDK, avete solo bisogno di aggiungere:

<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

cambiato come hai detto, e ancora in corso per lo stesso problema. Dispari. Vedi modifica per il mio post. – Jamie22

+0

@ Jamie22 puoi provare quanto segue: 1) controlla la versione di Facebook SDK #, 2) controlla appleDelegate dove gestisce openURL 3) ripulisci il tuo progetto e ricostruisci :) spero che funzioni – Breek