首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速获取Facebook AccessToken

快速获取Facebook AccessToken
EN

Stack Overflow用户
提问于 2017-03-15 06:20:18
回答 1查看 7K关注 0票数 2

我在试着获得Facebook Accesstoken。当我打印accessToken时,它返回一个带有appId和authenticationToken的对象,我如何解析这个令牌?我使用以下代码:

代码语言:javascript
复制
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

        }
    }
EN

回答 1

Stack Overflow用户

发布于 2017-11-23 00:48:07

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

实际的令牌是:

代码语言:javascript
复制
accessToken.authenticationToken

您的代码应该是这样的:

代码语言:javascript
复制
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

    }
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42802404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档