2016-01-21 14 views
5

Der Versuch, mit Facebook anmelden + Parse mit dem folgenden Code:Facebook Login Ausgabe iOS9 + Parse

ich feststellen, wenn die Anmeldung mit Facebook Button dies zweimal in der Konsole erscheint.

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

Hier ist mein Code:

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

     }]; 


} 

ich das meine plist hinzugefügt haben wie in anderen Themen gefunden, aber immer noch die gleichen Fehler. [[EDITED SAME AUSGABE] ANTWORT AUF UNTER STILL]

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

Antwort

2

Wenn Sie mit iOS SDK 9.0, fügen Sie den folgenden zu Ihrer Anwendung plist sind neu zu kompilieren, wenn Sie eine Version des SDK v4.5 verwenden oder älter:

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

Wenn Sie FBSDKMessengerShareKit von Versionen älter als die v4.6 Release verwenden, fügen Sie auch

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

Wenn Sie mit V4.6.0 von das SDK, müssen Sie nur hinzufügen:

<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

Changed es wie Sie gesagt haben, und noch das gleiche Problem laufen. Ungerade. Siehe Bearbeiten zu meinem Beitrag. – Jamie22

+0

@ Jamie22 können Sie Folgendes versuchen: 1) überprüfen Sie Ihre Facebook SDK-Version #, 2) check appleDelegate wo behandelt die openURL 3) tief rein ur-Projekt und Wiederaufbau :) hoffe, es funktioniert – Breek