2015-06-13 27 views
0

所以我一直在嘗試在我的應用程序中實現Facebook登錄。使用我自己的界面和按鈕。一旦用戶按下登錄按鈕,運行以下代碼以嘗試登錄用戶。Facebook登錄保持返回零 - 解析/迅速

let permissions = ["public_profile"]  

@IBAction func fbLoginClick(sender:AnyObject){ 
    PFFacebookUtils.logInWithPermissions(self.permissions, block: { 
     (user: PFUser?, error: NSError?) -> Void in 
     if error == nil { 
      NSLog("Cancelled Facebook Login") 
      NSLog("FB login error: \(error)") 
     }else if user!.isNew { 
      NSLog("User signed up and logged in \(user)") 
      self.performSegueWithIdentifier("login", sender: self) 
     }else { 
      NSLog("User logged in through facebook \(user)") 
      self.performSegueWithIdentifier("login", sender: self) 
     } 

    }) 
} 

它會運行此代碼,並啓動Facebook應用程序以向用戶請求許可,就像您期望的那樣。但是,當我按下同意這樣做時,它只是返回到相同的視圖控制器說,取消Facebook登錄,錯誤是零。

我也正確地設置了一切,因爲我知道在AppDelegate.swift中,所以我不完全確定發生了什麼事情!任何幫助將非常感激!

編輯:我應該補充一點,我有一個通過Parse處理的登錄,完全正常,它只是一個不是的Facebook,我還在需要時添加了所有相關的Facebook應用程序ID。

回答

0

第一:它應該是

if error != nil { NSLog("Cancelled Facebook Login") NSLog("FB login error: \(error)") }

其次,你的權限也許應該是,如果你想如下郵箱:

loginView.readPermissions = ["public_profile", "email",]