【发布时间】:2019-04-19 07:39:44
【问题描述】:
所以,我正在创建一个排行榜,用户可以在其中查看以前使用过该应用程序的全球分数、区域分数和朋友分数。当他们使用 facebook 登录时,所有这些分数都会与用户的唯一 ID 一起被提取并写入 firebase 中的 fire store 数据库。
我需要从 facebook 获取用户朋友列表和他们的用户 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 权限。
【问题讨论】:
标签: ios swift facebook-ios-sdk