2016-09-15 35 views
0

我正在使用Facebook & Firebase将用户与我的应用连接起来。 用户在他的Facebook用户登录后的视图应出现: 一切举动之前伟大的工作之前,我搬到迅速3和Xcode的8当我登录到Facebook后没有任何反应,在移动到swift之后3 xcode 8

。 登录按钮应该消失。

移动后: 没有任何反应。该视图不显示,并且登录按钮更改为注销并且不会消失。

这是我的didComepleteWith代码:

func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: NSError!) { 
     print("user logged in") 
     self.loginButton.isHidden = true 
     activityIndicator.startAnimating() 
     if error != nil { 
      self.loginButton.isHidden = false 
      activityIndicator.stopAnimating() 
      print("???") 
      //handle errors 
     } else if result.isCancelled { 
      self.loginButton.isHidden = false 
      activityIndicator.stopAnimating() 
      let loginManager = FBSDKLoginManager() 
      loginManager.logOut() 
      //handle cancel 
      print("canceled") 
     } else { 
      let credential = FIRFacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString) 
      FIRAuth.auth()?.signIn(with: credential) { (user, error) in 
       print("user logged to firebase app") 

      } 
     } 


    } 

回答

0

读音字,因为按钮标题则变为假设,U真正得到与在FB经理/包装成功回调; 你可以张贴块你在哪里处理成功只是为了让我们更好地了解问题可能是什么

+0

好的,按照您的要求添加。但我没有得到任何打印信息,当它成功登录(它需要打印'完成') – Eliko

+0

尝试插入一个断点,看看会发生什么 –

+0

我试过了,但它不会在这个代码 – Eliko

0

我在使用Firebase登录Facebook时遇到了一些问题。它与Keychain Access在iOS 10/Swift 3中的工作方式有关。我可以通过以下方式使其与模拟器一起工作:

进入Xcode项目的目标并单击“兼容性”。然后,您可以打开“钥匙串共享”。

至于让它在真实设备上工作,我没有得到它的工作,但希望别人有,并可以编辑这个答案!

+0

像这样? http://evgenii.com/blog/sharing-keychain-in-ios/ – Eliko

+0

是的,钥匙圈共享允许很多功能,但为了您的目的,我相信您所需要做的就是在 –

+0

上关闭钥匙圈共享嗯,我启用钥匙串,它仍然无法正常工作。 – Eliko

相关问题