gpt4 book ai didi

ios - 获取用户好友的用户 ID 以获取应用排行榜分数

转载 作者:行者123 更新时间:2023-11-29 05:50:03 24 4
gpt4 key购买 nike

因此,我正在创建一个排行榜,用户可以在其中查看全局分数、区域分数以及以前使用过该应用程序的 friend 分数。当用户使用 facebook 登录时,所有这些分数都会被获取并与用户的唯一 ID 一起写入 Firebase 中的 Fire Store 数据库。

我需要从 Facebook 获取用户 friend 及其用户 ID 的列表,以便我可以使用 Facebook ID 在 Fire Store 数据库中搜索他们的分数。但我不知道在获取好友列表时如何从下面的结果中获取 id:

func getFriendsFromFB() {

let params = ["fields": "id, first_name, last_name, name, email, picture"]

let graphRequest = FBSDKGraphRequest(graphPath: "/me/friends", parameters: params)
let connection = FBSDKGraphRequestConnection()
connection.add(graphRequest, completionHandler: { (connection, result, error) in
if error == nil {
if let userData = result as? [String:Any] {
print(userData)
}
} else {
print("Error Getting Friends \(error)");
}

})

connection.start()

}

有人可以建议我如何从上面代码的结果中获取用户 ID 吗?

此外,在要求用户登录时,我确实请求了 user_friends 权限。

最佳答案

您将结果转换为 Dictionary ,这意味着结果存储为键值。您可以使用dictionary["keyHere"]检索值。我不确定 FB 图形结果的结构如何,但您必须执行以下操作:

// Don't continue if the result is not a dictionary
guard let userData = result as? [String: Any] else {
return
}

// Now, you can get values from the dictionary

// Let's say the userID is a String
if let userID = userData["id"] as? String {
print(userID)
}

关于ios - 获取用户好友的用户 ID 以获取应用排行榜分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55758291/

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