Получить идентификатор пользователя друзей пользователя для рейтинга лидеров приложения - PullRequest
0 голосов
/ 19 апреля 2019

Итак, я создаю таблицу лидеров, где пользователи могут видеть глобальные оценки, региональные оценки и оценки друзей, которые использовали приложение ранее. все эти результаты выбираются и записываются в базу данных пожарного хранилища в базе данных вместе с уникальным идентификатором пользователя при входе в систему через facebook.

Мне нужно получить список друзей пользователей и их идентификаторы из Facebook, чтобы я мог искать их в базе данных пожарного магазина, используя идентификатор Facebook. Но я не знаю, как получить идентификатор из моего результата ниже при получении списка друзей:

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()

}

Может кто-нибудь подсказать, как я могу получить идентификатор пользователя из моего результата в приведенном выше коде?

Также я спрашиваю разрешение user_friends при запросе пользователя на вход.

1 Ответ

0 голосов
/ 19 апреля 2019

Вы приводите результат как Словарь , это означает, что результаты сохраняются как ключевые значения. Вы можете получить значения с помощью 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)
}
...