Je suis aux prises avec le problème de connexion Facebook, Connexion hier Facebook fonctionne correctement mais aujourd'hui, quand je cours mon application ça ne fonctionne pas, je ne sais pas pourquoi, pourquoi ça ne fonctionne pas soudainement déjà configuré tout choses liées à Facebook connexion dans Facebook développer la console tout est configuré S'il vous plaît aidez-moi si vous avez une idée, je permet déjà le partage de trousseau aussi. Facebook Connexion ne fonctionne pas dans IOS SDK
Code pour Facebook Connectez-vous
@IBAction func onClickFacebookLoginAction(_ sender: Any) {
var message = String()
if Reachability.isConnectedToNetwork() == true{
let loginView:FBSDKLoginManager = FBSDKLoginManager()
loginView.loginBehavior = FBSDKLoginBehavior.web
loginView.logIn(withReadPermissions: ["email","public_profile","user_friends"], from: self, handler: { (result, error) in
if(error != nil){
print("Error while try to login with facebook-\(error?.localizedDescription)")
}else if (result?.isCancelled)!{
print("User cancel the facebook login")
}else{
if result?.grantedPermissions != nil{
if (result?.grantedPermissions .contains("email"))!{
self.ShowProgressHUD()
self.fetchUserInfo()
}else{
message = message.appending("Facebook email permission error")
self.showAlertMessage(message: message, title: "")
}
}
}
})
}
}
func fetchUserInfo() -> Void {
if (FBSDKAccessToken.current() != nil) {
let graphRequest:FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "/me", parameters:["fields": "id, first_name, last_name, name, email, picture"])
graphRequest.start(completionHandler: { (connection, result, error) in
if(error != nil){
self.showAlertMessage(message: (error?.localizedDescription)!, title: "")
}
else
{
print("Result is:\(result)")
self.dictionary = result as! [String : AnyObject]
let name = self.dictionary["name"] as!String
let email = self.dictionary["email"] as! String
let token = FBSDKAccessToken.current().tokenString
print("name is -\(name)")
print("email is -\(email)")
print("token is -\(token)")
DispatchQueue.main.async {
let SelectionViewObj = self.storyboard?.instantiateViewController(withIdentifier: "ViewController") as! ViewController
self.navigationController?.pushViewController(SelectionViewObj, animated: true)
}
}
})
}
}
pourquoi il y a un '/' avant la valeur du paramètre graphPath 'graphPath: "/ me"' –
@PraveenKumar je suivre quelques-uns tutoriel et tutoriel faisant même chose. –
il suffit de supprimer le slash et l'essayer. vérifier ici pour les détails https://developers.facebook.com/docs/ios/graph et se référer à ce https://stackoverflow.com/questions/31383578/ios-facebooksdk-get-user-full-details –