我在我的應用程序中使用Facebook SDK。除了一件事情,一切都很好: 當用戶在webView中點擊「完成」按鈕時,我得到「致命錯誤:意外地發現零,同時解開一個可選值」和應用程序崩潰。任何想法爲什麼會發生? SCREENSHOTiOS中的Facebook驗證錯誤
這裏的ViewController代碼:
@IBAction func btnFBLoginPressed(sender: AnyObject) {
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logInWithReadPermissions(["email"], fromViewController: self, handler:{ (result, error) -> Void in
if (error == nil) {
let fbloginresult : FBSDKLoginManagerLoginResult = result
if(fbloginresult.grantedPermissions.contains("email"))
{
self.getFBUserData()
fbLoginManager.logOut()
}
} else {
print("Smthng Wrong")
}
})
}
func getFBUserData(){
if((FBSDKAccessToken.currentAccessToken()) != nil) {
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).startWithCompletionHandler({ (connection, result, error) -> Void in
if (error == nil){
print(result)
}
})
} else {
print("Error")
}
}
代碼你能指出哪條線路,這是開始?可能你正在請求一個對象的屬性,但該對象爲零。你需要檢查/爲什麼該對象是零。 – Roemer