запрос графика facebook с помощью swift 5 - PullRequest
1 голос
/ 20 мая 2019

Я пытаюсь реализовать запрос графика Facebook, как описано на странице документации их разработчика (https://developers.facebook.com/docs/swift/graph). Xcode 10.2.1, swift 5.

Но я продолжаю получать следующую ошибку:

Тип контекстного закрытия '(GraphRequestConnection ?, Any ?, Ошибка?) -> Void' ожидает 3 аргумента, но 2 использовались в теле закрытия

У меня естьпровел много исследований и попытался привести несколько аргументов, но я просто не могу понять, каким может быть отсутствующий третий аргумент.

import FBSDKCoreKit

let connection = GraphRequestConnection()
connection.add(GraphRequest(graphPath: "/me")) { httpResponse, result in
    switch result {
        case .success(let response):
        print ("Graph Request succeeded: \(resonse)")

        case .failed (let error):
            print ("Graph Request failed: \(error)")
    }
}
connection.start()

Может кто-нибудь помочь, пожалуйста?

1 Ответ

1 голос
/ 21 мая 2019

У меня такое же поведение.Я не настолько опытен в Swift и API Graph Facebook, и я не уверен, что это хорошее решение, но в настоящее время (пока я не найду лучшее решение), для меня работает:

connection.add(GraphRequest(graphPath: "/me", parameters: ["fields":"email"])) { httpResponse, result, error   in
    if error != nil {
        NSLog(error.debugDescription)
        return
    }

    // Handle vars
    if let result = result as? [String:String],
        let email: String = result["email"],
        let fbId: String = result["id"] {

        // internal usage of the email
        self.userService.loginWithFacebookMail(facebookMail: email)

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...