gpt4 book ai didi

iOS Facebook 快速登录

转载 作者:行者123 更新时间:2023-11-29 05:18:33 25 4
gpt4 key购买 nike

我正在尝试实现文档中提到的完全相同的代码,因此当我通过以下方式获得用户授予的权限时

let loginManager = LoginManager()
loginManager.logIn(
permissions: [.email , .publicProfile],
viewController: self
) { result in
self.loginManagerDidComplete(result)
}

如何解码publicProfile以获取所有内部信息..

我知道还有其他方法可以获取这些详细信息,但是我能否仅使用此代码获得解决方案。

我们可以从下面的代码中获取详细信息

switch result {
case .cancelled:
print("User cancelled login.")

case .failed(let error):
print("Login failed with error \(error)")

case .success(let grantedPermissions, _, _):
print("Login succeeded with granted permissions: \(grantedPermissions)")
print(grantedPermissions.map { $0.name },"test")
for perm in grantedPermissions {
print(perm.name,perm.hashValue)
}
}

最佳答案

在登录权限的完成处理程序中,发出图形请求以获取配置文件信息。您的登录函数仅请求权限,后续调用将返回您所需的信息。

switch result {
case .failed(let error):
print(error)
case .cancelled:
print("Cancelled")
case .success(_,_,_):
let params = ["fields" : "id, email, first_name, last_name"]
let graphRequest = GraphRequest(graphPath: "/me", parameters: params)
graphRequest.start(completionHandler: { ( connection, result, error) in
if let error = error as Error? {
print(error.localizedDescription)
}

if let result = result as? [String: String],
let id = result["id"],
let firstName = result["first_name"],
let lastName = result["last_name"],
let email = result["email"]
})
}

关于iOS Facebook 快速登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58920073/

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