FBSDK访问令牌字符串始终为nil

问题描述 投票:1回答:1

我正在构建一个使用Facebook进行用户登录的iOS应用,然后将令牌传递给我的django Web服务器以转换为访问令牌。问题是FBSDK访问令牌正在出现并且可以使用,但是在尝试访问它的字符串值时却显示为nil,这可以在此函数中看到。我已经尝试了几个小时才能找到问题,因此非常感谢您提供任何帮助。

func login(userType: String, completionHandler: @escaping (NSError?) -> Void) {
        let path = "api/social/convert-token"
        let url = baseURL!.appendingPathComponent(path)
        let params: [String: Any] = [
            "grant_type": "convert-token",
            "client_id": CLIENT_ID,
            "client_secret": CLIENT_SECRET,
            "backend": "facebook",
            "token": FBSDKAccessToken.current().tokenString!,
            "user_type": userType
        ]
        /* Does appear */ print("THE TOKEN NO STRING IS \(FBSDKAccessToken.current()")
        /* Shows as nil */ print(" THE TOKEN IS \(FBSDKAccessToken.current().tokenString!)")

        Alamofire.request(url!, method: .post, parameters: params, encoding: URLEncoding(), headers: nil).responseJSON { (response: DataResponse<Any>) in
            switch response.result {
            case .success(let value):
                let jsonData = JSON(value)
                self.accessToken = jsonData["access_token"].string!
                self.refreshToken = jsonData["refresh_token"].string!
                self.expired = Date().addingTimeInterval(TimeInterval(jsonData["expires_in"].int!))
                completionHandler(nil)
                break
            case .failure(let error):
                completionHandler(error as NSError?)
                break
            }
        }
    }
ios django swift facebook fbsdk
1个回答
0
投票

我有类似的问题。.您找到任何解决办法吗?请让我知道[]

© www.soinside.com 2019 - 2024. All rights reserved.