J'essaye d'ajouter la connexion avec facebook dans l'application iOS écrite en swift. Le problème ici est que lorsque je remplis le processus de connexion dans SSFSafariViewController et que je clique sur Terminé, cela ouvre de nouveau la boîte de dialogue de connexion dans SSFSafariViewController et continue de le faire pour toujours.Swift iOS Facebook SDK boucle sur la connexion avec safari view controller
voici mon code:
// Loads user data if he is logged in, othewise asks him to login
static func login(ViewController controller: UIViewController) -> Bool {
// If user has logged in before: dont ask him to login again
// use previus login data
if(AccessToken.current != nil){
// Load user data
create();
return true;
}
// If user is'nt logged in: ask him to login
else {
var result: Bool = false;
let loginManager = LoginManager()
loginManager.logIn([ .publicProfile, .userFriends, .email], viewController: controller) { loginResult in
switch loginResult {
case .failed(let error):
print(error)
result = false;
case .cancelled:
result = false;
case .success(_, _, _):
result = true;
}
}
// If user has logged in: laod his data
if(result){
create();
}
return result;
}
}
Comment appelez-vous cette fonction? pouvez-vous mettre à jour dans votre question? –
à partir d'un viewcontroller dans viewDidAppear, cette fonction est dans une autre classe destinée à gérer la connexion –