gpt4 book ai didi

swift - Facebook、Swift 3、FBSDK 中的授权

转载 作者:行者123 更新时间:2023-11-30 12:34:09 24 4
gpt4 key购买 nike

我正在尝试为 Facebook 上的登录用户创建 API,但出现此错误:

Thread 1:EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0)

在这一行:

self.accessToken = jsonData["access_token"].string!

控制台显示:

我的代码:

fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)

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
]

Alamofire.request(url!, method: .post, parameters: params, encoding: URLEncoding(), headers: nil).responseJSON { (response) 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
}
}
}

最佳答案

问题出在 Constants.swift 中的应用程序信息

let BASE_URL: String = ""
let CLIENT_ID: String = ""
let CLIENT_SECRET: String = ""

关于swift - Facebook、Swift 3、FBSDK 中的授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43077141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com