出于学习目的,我正在为 iOS 9 使用 Swift 创建一个应用程序。当我通过我的应用程序登录 Facebook 时,我试图打印 Facebook 当前的访问 token 。
当我单击 fblogin 按钮时,它会打开 Safari 并显示我已经授权了我的应用程序,但是当我单击“确定”时,它卡在 Safari 页面上并且不会按应有的方式打印 token 。它说:
fatal error: unexpectedly found nil while unwrapping an Optional value
我正在使用 XCode 7.3.1。我正在添加代码图片:
最佳答案
此时在完成处理程序中,FBSDKAccessToken.currentAccessToken()
可能尚未保存,这就是为什么它仍然是 nil
。
您可以在 FBSDKLoginManagerLoginResult
上使用 @property(复制,非原子)FBSDKAccessToken *token;
属性:
FBSDKLoginManager().logInWithReadPermissions(["email"], fromViewController: self) { (facebookResult: FBSDKLoginManagerLoginResult!, facebookError: NSError!) in
if let token = facebookResult.token.tokenString {
print(token)
}
}
关于ios - 无法在我的 iOS9 应用程序中打印 FBSDKAccessToken.currentAccessToken().tokenString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031044/