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

标签 ios xcode swift facebook-access-token

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

当我单击 fblogin 按钮时,它会打开 Safari 并显示我已经授权了我的应用程序,但是当我单击“确定”时,它卡在 Safari 页面上并且不会按应有的方式打印 token 。它说:

fatal error: unexpectedly found nil while unwrapping an Optional value

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

enter image description here

最佳答案

此时在完成处理程序中,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/

相关文章:

ios - tableview中可见单元格的方法

swift - 解析: How to save single column of PFObject

ios - 向对象数组添加二级排序

ios - 解析 : Erase User Account and Session

ios - 遍历文件名

ios - 在 Xcode 中生成无限数量的对象

Objective-C 静音和取消静音的方法

ios - 从 firebase 数据库中删除特定值

ios - IOS 5 上的 Xcode 4.5 错误

iphone - 如何在 UINavigationController 的 RootViewController 上显示后退按钮?