Demande de graphique Facebook en utilisant Swift3 -
Je suis la réécriture de mon graphe des demandes avec les dernières Swift3. Je suis le guide trouve ici - https://developers.facebook.com/docs/swift/graph.
fileprivate struct UserProfileRequest: GraphRequestProtocol {
struct Response: GraphResponseProtocol {
init(rawResponse: Any?) {
//Decode JSON into other properties
}
}
let graphPath: String = "me"
let parameters: [String: Any]? = ["fields": "email"]
let accessToken: AccessToken? = AccessToken.current
let httpMethod: GraphRequestHTTPMethod = .GET
let apiVersion: GraphAPIVersion = .defaultVersion
}
fileprivate func returnUserData() {
let connection = GraphRequestConnection()
connection.add(UserProfileRequest()) {
(response: HTTPURLResponse?, result: GraphRequestResult<UserProfileRequest.Response>) in
//Process
}
connection.start()
Cependant, j'obtiens cette erreur dans la connexion.ajouter une méthode:
Type ViewController.UserProfileRequest.Response does not conform to protocol GraphRequestProtocol.
Je n'arrive pas à comprendre ce qu'il faut changer ici. Il semble que le guide du développeur n'est pas à jour sur Swift3, mais je ne suis pas sûr que ce soit le problème.
Quelqu'un est-il en mesure de voir quel est le problème ici?
Grâce.
source d'informationauteur Gavi | 2016-09-25
Vous devez vous connecter pour publier un commentaire.
De la navigation sur le github de questions, j'ai trouvé une solution.
https://github.com/facebook/facebook-sdk-swift/issues/63
Facebook de la documentation pour Swift 3.0 et le SDK de la version 0.2.0 n'est pas encore mis à jour.
Cela fonctionne pour moi:
profiter.
Ce code fonctionne pour moi, j'ai d'abord faire une connexion avec les autorisations correctes, puis-je construire le GraphRequest pour obtenir les informations de l'utilisateur.
Voici mon code comme. J'utilise Xcode 8, Swift 3 et il fonctionne très bien pour moi.
Votre
UserProfileRequest
devrait ressembler à ceci: