2015-11-22 17 views
10

私はFacebookの依存関係をすべてアプリケーションに統合しました。 私のplistの構成は次のようになります。IOS 9 Swift - Parse FacebookのログインがネイティブFacebookのアプリケーションを開きません。

<key>CFBundleURLTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleURLSchemes</key> 
      <array> 
       <string>fbXXXXXXXXXXXXX</string> 
      </array> 
     </dict> 
    </array> 
    <key>FacebookAppID</key> 
    <string>XXXXXXXXXXXXX</string> 
    <key>FacebookDisplayName</key> 
    <string>XXXXX</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>fbauth2</string> 
    </array> 

私のログインコードはそうのようになります。

PFFacebookUtils.logInInBackgroundWithReadPermissions(permissionsArray, block: { (user, error) -> Void in 
      if(error != nil){ 
       print("Login failed") 
      }else{ 
       if let currentUser = user{ 
        if(currentUser.isNew){ 
         print("New user") 
        }else{ 
         print("Login success") 
        } 
       }else{ 
        print("Login canceled") 
       } 

      } 
     }) 

すべてがしかし、ログインプロセスは、Safariでなく設置Facebookのアプリの中で行われている、よく働きます。

私には何が欠けていますか?

+0

これを試す:http://stackoverflow.com/questions/33315083/error-in-facebook-login-ios-9-swift – lukaivicev

答えて

5

iOS 9のFacebook SDKは、Facebookアプリケーション経由での認証を提供していないため、 その理由は、アプリが別のアプリを開く前にプロンプ​​トが表示され、これがUXに影響するからです。私はこのチュートリアルをチェックしたときに

あなたの唯一のオプションは、を使用するFBSDKLoginBehaviorBrowser

PFFacebookUtils.facebookLoginManager().loginBehavior = FBSDKLoginBehavior.SystemAccount 
+0

返信いただきありがとうございますが、私はこのメソッドを使って他のアプリケーション(AirBnBなど)を正常に見ることができます。私は運がない '(PFFacebookUtils.facebookLoginManager())。loginBehavior = FBSDKLoginBehavior.SystemAccount'を追加しようとしました。他のアイデア? –

+0

いつでも古いバージョンのSDKを使って 'FBSDKLoginBehavior.Native'を入手することはできますが、お勧めしません。 'FBSDKLoginBehavior.SystemAccount'を動作させるには、FBをiOS設定で設定する必要があります。それ以外の場合は、ブラウザに戻ります。 –

+0

どの設定を設定する必要があるか詳しく教えてください。私がIOSプラットフォームで設定したのは、Bundle IDだけです。 P.S - .Nativeに同じ効果があります。 –

関連する問題