2016-09-15 34 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

相關問題