ios - Swift 获取 Facebook AccessToken

标签 ios swift xcode facebook

我正在尝试获取 Facebook 访问 token 。当我打印 accessToken 时,它返回一个带有 appId 和 authenticationToken 的对象,我如何解析出 token ? 我正在使用以下代码:

let loginManager = LoginManager()
    loginManager.logIn([ .publicProfile, .userFriends, .email ], viewController: self) { loginResult in
        switch loginResult {
        case .failed(let error):
            print(error)
        case .cancelled:
            print("User cancelled login.")
        case .success(let grantedPermissions, let declinedPermissions, let accessToken):

            print("accessToken: " + String(describing: accessToken))
            break

        }
    }

最佳答案

您要解析的标记是一个结构

实际的 token 是:

accessToken.authenticationToken

你的代码应该是这样的:

let loginManager = LoginManager()
loginManager.logIn([ .publicProfile, .userFriends, .email ], viewController: self) { loginResult in
    switch loginResult {
    case .failed(let error):
        print(error)
    case .cancelled:
        print("User cancelled login.")
    case .success(let grantedPermissions, let declinedPermissions, let accessToken):

        print("accessToken: " +  accessToken.authenticationToken)
        break

    }
}

关于ios - Swift 获取 Facebook AccessToken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42802404/

相关文章:

ios - Objective c-Symbolication 问题 Error : "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 60

iOS : No Notification Received from Facebook App Request

ios - UITableView tableView(_ :didEndEditingRowAt:) not called if rapidly tapping during swipe

ios - 关于在 Swift 中激活一个按钮时禁用一个按钮的问题

swift - Swift 初学者,错误 UIPicker

ios - 所以。我试图让我的文本字段下的字符数在屏幕上增加,但它没有增加

ios - 在 swift 3,4 中上传相机胶卷中的重复图像

ios - Pager View Controller 的 Root View 的大小与后续 View Controller 的大小不同

Javascript 数组表现得很奇怪

iphone - 声音不会在我的应用中播放