2016-08-25 6 views
0

Facebookログイン(FBSDK 4.11.0)を使用するiOSアプリがswiftで書かれています。アプリは生産中で、FBログインは完全に機能します。iOS向けFBSDKを使用してログインフリーズ

しかし、新しい更新を行っているうちに、FBを使用してサインインや登録ができなくなったことに気付きました。ログインプロセスは、アプリケーションをポップアップWebビューで承認した後に停止します。それは空白のページを読み込んで静止します。

以下のコードは、アプリストアのバージョンで現在完全に動作しているコードとまったく同じです。私はこれがアプリが現在開発中であるという事実と関係があるかもしれないと思ったが、ベータ版を作成してtestflightでダウンロードした後も同じ問題が残る。

ここに私のコードです。

func fbLoginInitiate() { 
     if hasSeenPermissionPopup(LoginType.Facebook){ 
      Globals.mixpanel.track("Initiated FB login") 
      FBSDKLoginManager().logInWithReadPermissions(["public_profile", "email", "user_birthday"], fromViewController: self, handler: {(result:FBSDKLoginManagerLoginResult!, error:NSError!) -> Void in 
       if (error != nil) { 
        // Process error 
        self.removeFbData() 
       } else if result.isCancelled { 
        // User Cancellation 
        self.removeFbData() 
       } else { 
        //Success 
        if result.grantedPermissions.contains("email") && result.grantedPermissions.contains("public_profile") && result.grantedPermissions.contains("user_birthday") { 
         //Do work 
         self.fetchFacebookProfile() 
        } else { 
         Globals.mixpanel.track("Facebook login failed") 
         SweetAlert().showAlert("Ooops!", subTitle: "Noe gikk galt. Ta kontakt med Mojob dersom feilen vedvarer", style: AlertStyle.Warning) 
        } 
       } 
      }) 
     } 
    } 

エラーはコールバックではnilで、要求がキャンセルされた場合のみ表示されます。私はinfo.plistや、アプリケーションでFBと関係があるその他の設定を変更していません。

誰かが似たようなことを経験したことがあれば、私は本当にあなたがその問題をどのように解決したかについて聞いていただきありがとうございます。予想

enter image description here

2番目の部分は

enter image description here

+0

どのiOSバージョンを使用していますか? iOS 10でも同じように気づいた。 – donnywals

+0

私はバージョン9.3.2になっている – ocwendel

+0

ありがとう!心から感謝する! – ocwendel

答えて

0

を凍結して、ログインの

最初の部分は正常に動作FacebookのSDKのために設定あなたのAppDelegateですか?そうでない場合は、あなたがそれに次のような機能を追加する必要があります

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
      return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 
     } 

application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 
} 

Seの詳細については、この問題:彼らは私が正しいセットアップを見つけ、このウェブサイトを参照して問題に

https://github.com/facebook/react-native-fbsdk/issues/72

https://developers.facebook.com/docs/ios/getting-started#delegate

+0

これは完璧に機能しました!どうもありがとうございました – ocwendel

関連する問題