2017-10-08 95 views
1
開關FB用戶FBSDK

我有一個使用FB登錄應用程序內就聚集了用戶FB的ID,我用它來創建一個鏈接到他們的FB,像這樣的應用程序:問題斯威夫特

@IBAction func saveFacebookDidTap(_ sender: Any) { 
    if sharingFacebook == false { 
     if FBSDKAccessToken.current() == nil { 
      print("no token") 
     } 
      login.logIn(withReadPermissions: ["public_profile"], handler: { (result, error) -> Void in 

      if error == nil && !(result?.isCancelled)! { 
       let fbloginresult : FBSDKLoginManagerLoginResult = result! 

       if fbloginresult.grantedPermissions.contains("public_profile") { 
        print("success") 
        let parameters = ["fields" : "id"] 

        if FBSDKAccessToken.current() != nil { 

         self.facebookButton.setTitle("Remove Facebook from your Profile", for: []) 
         self.sharingFacebook = true 
        FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) -> Void in 

         if error != nil { 
          return 
         } 

         let data:[String:AnyObject] = result as! [String : AnyObject] 

         if let id = data["id"] as? NSString{ 

    //do stuf with the id 

我也允許用戶刪除此FB鏈接,如下所示:

else { 
     self.sharingFacebook = false 
     self.facebookButton.setTitle("Add Facebook to your Profile", for: []) 

     FBSDKLoginManager().logOut() 

    } 

我遇到FB登錄頁面的問題。當用戶點擊添加他們的FB時,我看到一個頁面,上面寫着「你之前用Facebook登錄過」app name「,你想繼續嗎?」我沒有看到允許我輸入電子郵件和密碼的字段。任何想法,我可能會錯過?

回答

0

我已經當了Safari瀏覽器緩存Facebook的登錄憑據這個問題。去設置... Safari瀏覽器...清除歷史和數據。解決了它。