无法在我的iOS9应用程序中打印FBSDKAccessToken.currentAccessToken()。tokenString

我正在为Swift for iOS 9创建一个用于学习目的的应用程序。 当我通过我的应用程序登录Facebook时,我试图打印Facebook的当前访问令牌。

当我点击fblogin按钮时,它会打开Safari并向我显示我已经授权我的应用程序,但是当我点击它时它会卡在Safari页面上并且不会打印令牌。 它说:

致命错误:在展开Optional值时意外发现nil

我正在使用XCode 7.3.1。 我正在添加代码的图片:

在此处输入图像描述

可能是在完成处理程序的这一点, FBSDKAccessToken.currentAccessToken()还没有保存,这就是为什么它仍然是nil 。 您可以使用@property (copy, nonatomic) FBSDKAccessToken *token; FBSDKLoginManagerLoginResult上的FBSDKLoginManagerLoginResult

 FBSDKLoginManager().logInWithReadPermissions(["email"], fromViewController: self) { (facebookResult: FBSDKLoginManagerLoginResult!, facebookError: NSError!) in if let token = facebookResult.token.tokenString { print(token) } }