2014-11-03 33 views
0

我想實現一個簡單的Facebook登錄與解析,雨燕,與iOS 8解析,斯威夫特,Facebook登錄問題「無法識別的選擇發送到類」

我都跟着解析文檔(以最好的。我的能力)和我陷入對什麼似乎是最簡單的方面...登錄

我:

  1. 創建解析帳戶
  2. 創建的Facebook開發者帳戶
  3. 連接的兩個通過解析設置
  4. 添加了框架,以我的項目
  5. 新增初始化調用我的應用程序委託

然後下面的代碼添加到我的viewDidLoad功能:

var permissions = ["public_profile"] 

PFFacebookUtils.logInWithPermissions(permissions, { 
    (user, error) -> Void in 
    if user == nil { 
     NSLog("Uh oh. The user cancelled the Facebook login.") 
    } else if user.isNew { 
     NSLog("User signed up and logged in through Facebook!") 
     self.performSegueWithIdentifier("signUp", sender: self 
    } else { 
     NSLog("User logged in through Facebook!") 
    } 
}) 

當我運行我的項目時出現以下錯誤:

[PFUser _logInWithAuthTypeInBackground:]: unrecognized selector sent to class 0x1002def88 
2014-11-03 11:56:41.006 TestApp[9288:3511774] *** Terminating app due to uncaught exception  'NSInvalidArgumentException', reason: '+[PFUser _logInWithAuthTypeInBackground:]: unrecognized  selector sent to class 0x1002def88' 

任何幫助將不勝感激這一個...我無所適從。

感謝

丹尼斯

+0

你可以下載最新的Parse.framework和ParseFacebookUtils.framework並重試嗎?看起來這是不匹配的。 – Fosco 2014-11-03 21:56:08

+0

是的,這似乎工作...雖然,我沒有再次下載,我創建了另一個新項目,並重新導入它們。我無法解釋它,但它工作。可能是Xcode中的另一個bug。 – dennis 2014-11-04 15:12:30

回答

0

您應該指定什麼用戶和錯誤。

像這樣:

PFFacebookUtils.logInWithPermissions(permissions, { 
     (user: PFUser!, error: NSError!) -> Void in 
     // your stuff. 
    }) 
} 
0

我有我的項目相同的問題。我使用的是CocoaPods,並且有Parse 1.4和Facebook-IOS-SDK 3.19。我更新了我的庫到最新版本(使用pod更新),這似乎對我很有用。

0

你是否檢查過「signUp」拼寫正確?我一直都在看。可能值得檢查你的代碼

NSLog("User signed up and logged in through Facebook!") 
    self.performSegueWithIdentifier("signUp", sender: self 
相關問題